我正在尝试在Docker容器中运行Nginx映像。我已经尝试过这些步骤
docker run -v /var/run/docker.sock:/var/run/docker.sock -it ubuntu:latest bash
中的ssh docker run -d -p 80:80 nginx
curl localhost:80
给出Connection refused
答案 0 :(得分:0)
将docker.sock
映射到容器意味着您将使用主机的docker守护进程,而不是容器的
因此,当您运行docker run -d -p 80:80 nginx
命令时,将创建nginx容器并在主机(ubuntu容器的同级机器)中运行。因此,80:80
在主机中进行映射。
通过在ubuntu容器和主机中运行docker ps
进行验证。结果应该匹配。而且我想,您可以在主机上执行curl localhost
并同时访问nginx服务器。