当前位置:   article > 正文

Docker 部署nginx并挂载配置文件到宿主机_docker nginx配置文件映射到宿主机

docker nginx配置文件映射到宿主机

一、首先在宿主机创建文件夹

在服务器的/opt/docker(也可以放在其他目录)目录下创建nginx的相应的文件夹

  1. mkdir -p /opt/docker/nginx/conf
  2. mkdir -p /opt/docker/nginx/conf.d
  3. mkdir -p /opt/docker/nginx/html
  4. mkdir -p /opt/docker/nginx/logs

如果不知道容器内的路径可以进入容器内部查看

  1. ​​​​​​​docker ps 查看容器
  2. docker exec -it 容器id /bin/bash

找到nginx镜像中nginx.conf配置文件路径/etc/nginx/nginx.conf

  1. 使用命令:ls -l /etc/nginx/
  2. 找到default.conf配置文件的路径 /etc/nginx/conf.d/default.conf
  3. ls -l /etc/nginx/conf.d/
  4. 找到默认首页文件夹html路径/usr/share/nginx/html
  5. ls -l /usr/share/nginx/

记住相应文件的目录映射的时候使用。

二、将相应的文件复制到宿主机目录

某些配置文件可以直接在容器内部复制到本目录 如:

  1. 空格前面是容器内部的路径 后面是宿主机的目录 以default.conf 其他相同
  2. docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf/conf.d

将nginx.conf、/conf.d/default.conf、html、log全部复制到宿主机目录

也可以使用touch创建文件然后把内容复制进去。

三、(如果nginx容器运行)停掉原来运行的容器、并删除运行的nginx容器

  1. docker run --privileged --net=host -itd --name nginx -d \
  2. -v /opt/docker/nginx/log:/var/log/nginx \
  3. -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d \
  4. -v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  5. -v /opt/docker/nginx/html:/usr/share/nginx/html nginx
  6. --privileged 是添加启动的权限
  7. --net=host -itd 启用docker网络模式为host,就是使用宿主机的网络 使用docker run时使用–net=host指定docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip就是宿主机ip
  8. -v 冒号前面是宿主机的配置文件目录 冒号后面是容器内部的目录

四、上面三部配置完成

使用docker ps 查看nginx 是否运行成功,同时可以用docker logs 容器名称查看日志

然后可以使用ip:80查看效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/503207
推荐阅读
相关标签
  

闽ICP备14008679号