running containersall containers 我最近开始学习 docker,按照教程之后,我运行了以下命令
docker run -d -p 80:80 docker/getting-started
并打开端口 localhost:80 并看到 docker 入门页面。但是,我必须运行我客户的项目,其端口也映射到 localhost:80。因此,我无法在 localhost:80 上运行我的客户项目。除此之外,我随机打开 docker 然后切换到 localhost:80 的任何实例,它都会重定向到 docker 的入门教程。我想重置这个 localhost:80 端口,这样当我运行我客户的项目时,我可以将它们映射到 localhost:80。有什么方法可以解决这个问题?
答案 0 :(得分:1)
首先使用以下方法查找容器的 ID:
docker ps
假设它是 e11d9f8bb730
,您现在可以停止并移除容器:
docker stop e11d9f8bb730
docker rm e11d9f8bb730
再次运行你的容器,这次使用不同的端口:
docker run -d -p 81:80 docker/getting-started
现在您的容器在端口 81 上运行,您将能够在端口 80 上运行客户端的应用程序。
答案 1 :(得分:0)
你所要做的就是停止你刚刚启动的容器(docker / Getting-started)。您可以打开命令提示符,然后键入以下命令:
docker container ls
您可以查看当前正在运行的容器。例如:
你只需要为停止容器执行这个命令:
docker container stop *yourContainerName*
答案 2 :(得分:0)
您可以使用 docker 将容器端口映射到您在本地机器上选择的任何端口。例如,您可以使用 docker 入门并将端口映射到 8080 而不是 80,如下所示:
docker run -d -p 127.0.0.1:8080:80/tcp docker/getting-started