docker - 如何使用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 中的目录,为什么?
解决方案
使用$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>/...
在卷中。
推荐阅读
- java - 等待结果的异步和同步有什么区别?
- python - 带有模块 pyexcel 的 ImportError
- algorithm - 按给定顺序创建目标数组的算法的时间复杂度
- npm - 松露拆箱元币下载失败
- python - SYMPY:如何在特征向量计算后细化整个矩阵?
- angular - 与 ngx-pagination 一起使用时,ngFor 索引重置为 0
- wordpress - 如何在 WooCommerce 中的产品结构化数据 (Schema.org) 中添加产品图像和描述
- python - 如何获取 askstring 的文本?
- swift - 如何允许 ForEach 布局项在 SwiftUI 中显示数组中的重复项?
- express - 当我尝试使用快速路由器访问参数值时,我变得不确定