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
。