无法在Docker中运行Nginx

时间:2019-07-15 13:18:04

标签: docker ubuntu nginx docker-in-docker

我正在尝试在Docker容器中运行Nginx映像。我已经尝试过这些步骤

  • ubuntu docker映像docker run -v /var/run/docker.sock:/var/run/docker.sock -it ubuntu:latest bash 中的ssh
  • 已安装 Docker
  • 运行Nginx映像docker run -d -p 80:80 nginx

curl localhost:80给出Connection refused

1 个答案:

答案 0 :(得分:0)

docker.sock映射到容器意味着您将使用主机的docker守护进程,而不是容器的

因此,当您运行docker run -d -p 80:80 nginx命令时,将创建nginx容器并在主机(ubuntu容器的同级机器)中运行。因此,80:80在主机中进行映射。

通过在ubuntu容器和主机中运行docker ps进行验证。结果应该匹配。而且我想,您可以在主机上执行curl localhost并同时访问nginx服务器。