我有一个版本的码头工具17.06.0-ce.当我尝试使用docker with command安装nginx时:
docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest
Run Code Online (Sandbox Code Playgroud)
它表明了这一点
docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest
Run Code Online (Sandbox Code Playgroud)
如果不挂载nginx.conf文件,一切都还可以.那么,我该如何挂载配置文件呢?
谢谢.
Docker 不断创建随机卷,而不是使用我在运行时指定的卷docker run...。
我将从无卷开始。
$ docker volume ls
DRIVER VOLUME NAME
Run Code Online (Sandbox Code Playgroud)
我将创建一个
docker volume create myvol
Run Code Online (Sandbox Code Playgroud)
它将被创建
$ docker volume ls
DRIVER VOLUME NAME
local myvol
Run Code Online (Sandbox Code Playgroud)
我将使用卷启动一个容器
$ docker run -d \
--name myapp \
--publish 1337:1337 \
--volume myvol:/my-work-dir/.tmp \
foo/bar:tag
Run Code Online (Sandbox Code Playgroud)
我会再次检查我的卷,我有我创建的一本和一本新的。
$ docker volume ls
DRIVER VOLUME NAME
local 9f7ffe30c24821c8c2cf71b4228a1ec7bc3ad6320c05451e42661a4e3c2c0fb7
local myvol
Run Code Online (Sandbox Code Playgroud)
为什么没有myvol被使用?为什么要创建新卷?