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。有什么方法可以纠正这个问题吗?
发布于 2021-05-12 14:02:10
首先使用以下命令找到您的容器ID:
docker ps
假设它是e11d9f8bb730
,您现在可以使用以下命令停止并移除容器:
docker stop e11d9f8bb730
docker rm e11d9f8bb730
再次运行您的容器,这次使用不同的端口:
docker run -d -p 81:80 docker/getting-started
现在,您的容器在端口81上运行,您将能够在端口80上运行客户端的App。
发布于 2021-05-12 14:02:00
你所要做的就是停止你刚刚启动的容器(docker / getting- started )。您可以打开命令提示符,然后键入以下命令:
docker container ls
您可以看到哪些容器当前正在运行。例如:
您只需要对stop容器执行以下命令:
docker container stop *yourContainerName*
发布于 2021-05-12 14:03:27
您可以使用docker将容器端口映射到您在本地计算机上选择的任何端口。例如,您可以使用docker入门并将端口映射到8080,而不是像这样映射到80:
docker run -d -p 127.0.0.1:8080:80/tcp docker/getting-started
https://stackoverflow.com/questions/67498000
复制相似问题