当我尝试在不同的主机端口映射上运行两个不同版本的应用时,我不会从docker容器中获得响应。
例如:
docker run --it -p 6443:443 --rm --privileged image1
docker run --it -p 7443:443 --rm --privileged image2
docker run -p 15672:15672 -d image3
来自image3的容器的UI出现但是没有UI可用于image1和image2的容器,具体取决于最后一次运行的容器。
我在这里错过了什么吗?
访问用户界面 - https://my_vm_ip:hostport
请注意,此端口的安全规则向全世界开放。
答案 0 :(得分:0)
docker run --it -p --rm --privileged 6443:443 image1
应该是:
docker run --it -p 6443:443 --rm --privileged image1
答案 1 :(得分:0)
您是否尝试过一些Docker UI应用程序?也许通过UI而不是CLI来做同样的事情会更容易。
我使用自己的UI应用程序来做类似的事情。如果您需要https://github.com/alex-agency/AMHub,可以尝试一下。这是在Docker容器中运行的Web应用程序。
要安装它,您只需要调用此cmd:docker run -d -p 80:80 -p 8000:8000 -e DOCKER=$(which docker) -v /var/run/docker.sock:/docker.sock alexagency/amhub
。