Docker端口映射不起作用

当我尝试在不同的主机端口映射上运行两个不同版本的应用程序时,我没有收到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的容器。

我在这里错过了什么?

访问UI – https:// my_vm_ip:hostport

请注意,该港口的安全规则向全世界开放。

docker run --it -p --rm --privileged 6443:443 image1

应该:

docker run --it -p 6443:443 --rm --privileged image1

你有没有尝试过一些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