0

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

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

curl localhost:80Connection refused

4

1 回答 1

0

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

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

docker ps通过在 ubuntu 容器和主机中运行来验证这一点。结果应该匹配。而且我想,你可以curl localhost在主机上做,也可以访问 nginx 服务器。

于 2019-07-15T17:55:03.353 回答