赞
踩
在服务器的/opt/docker(也可以放在其他目录)目录下创建nginx的相应的文件夹
- mkdir -p /opt/docker/nginx/conf
- mkdir -p /opt/docker/nginx/conf.d
- mkdir -p /opt/docker/nginx/html
- mkdir -p /opt/docker/nginx/logs
如果不知道容器内的路径可以进入容器内部查看
- docker ps 查看容器
- docker exec -it 容器id /bin/bash
找到nginx镜像中nginx.conf配置文件路径/etc/nginx/nginx.conf
- 使用命令:ls -l /etc/nginx/
- 找到default.conf配置文件的路径 /etc/nginx/conf.d/default.conf
- ls -l /etc/nginx/conf.d/
- 找到默认首页文件夹html路径/usr/share/nginx/html
- ls -l /usr/share/nginx/
记住相应文件的目录映射的时候使用。
某些配置文件可以直接在容器内部复制到本目录 如:
- 空格前面是容器内部的路径 后面是宿主机的目录 以default.conf 其他相同
- docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf/conf.d
将nginx.conf、/conf.d/default.conf、html、log全部复制到宿主机目录
也可以使用touch创建文件然后把内容复制进去。
- docker run --privileged --net=host -itd --name nginx -d \
- -v /opt/docker/nginx/log:/var/log/nginx \
- -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d \
- -v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
- -v /opt/docker/nginx/html:/usr/share/nginx/html nginx
-
- --privileged 是添加启动的权限
- --net=host -itd 启用docker网络模式为host,就是使用宿主机的网络 使用docker run时使用–net=host指定docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip就是宿主机ip
- -v 冒号前面是宿主机的配置文件目录 冒号后面是容器内部的目录
使用docker ps 查看nginx 是否运行成功,同时可以用docker logs 容器名称查看日志
然后可以使用ip:80查看效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。