首页 > 解决方案 > 如何使用docker构建nginx

问题描述

我正在使用 docker build nginx 容器。这是我的代码(为便于阅读添加了换行符)

docker run -it -p 8082:80 --name nginx-test \
  -v ~/nginx/www:/usr/share/nginx/html \
  -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v ~/nginx/logs:/var/log/nginx nginx /bin/bash  

我的开发环境是 vmware 中的 centos7,我发现结果是 docker 的 nginx.conf 文件成为我的 linux 中的目录,为什么?

标签: dockernginx

解决方案


使用$HOME代替,~它将起作用:

docker run -it -p 8082:80 --name nginx-test -v $HOME/nginx/www:/usr/share/nginx/html -v $HOME/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v $HOME/nginx/logs:/var/log/nginx nginx /bin/bash

或者使用绝对路径,即/home/<user>/...在卷中。


推荐阅读