首先用以下命令启动 Docker Nginx:
sudo docker run \
--name myNginx -d -p 8888:8888 \
-v /usr/share/nginx/html:/usr/share/nginx/html \
-v /usr/share/nginx/conf:/etc/nginx/conf.d \
-v /usr/share/nginx/log:/var/log/nginx\
-v /usr/share/nginx/crt:/etc/nginx/certs\
nginx
然后查看容器信息,输出:
$sudo docker container ls --no-trunc
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
****ab nginx "nginx -g 'daemon off;'" 2 hours ago Up 9 minutes 80/tcp, 0.0.0.0:8888->8888/tcp myNginx
$docker inspect myNginx | grep \"Ports -A 8
"Ports": {
"8888/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "8888"
}
],
"80/tcp": null
},
奇怪,明明我没有映射 80 端口喔,为何还是映射了 80 端口,COMMAND 只是 nginx -g 'daemon off;'
没有其他命令。而且容器对应的 hostconfig.json 里面根本搜不到 80 这个关键字。config.v2.json 反而能搜到,删掉后重启容器,输出还是跟上面一样,所以想请教大家以下几个问题:
docker pull nginx
而我没有这做,请问拉取不拉取有什么影响吗?这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.