我已经创建了以下的Docker文件。
复制操作会复制这样一个目录结构:
当我进行检查时,我看到了这个:
当我停止容器(通过强制杀死它)再重新启动时,它会创建一个新的卷到不同的目录。所以我想知道如何处理这种情况?我是开始/停止容器不对吗?或者应该用不同的方式指定卷?我知道可以指定目标路径,但我应该在docker文件中指定吗?我更喜欢在docker文件中指定卷设置,因为run命令已经有很多参数来重定向端口和设备了...你有什么想法吗?
FROM resin/rpi-raspbian:jessie-20160831
..
RUN mkdir -p /usr/bin/asmp
COPY src /usr/bin/asmp/
VOLUME /usr/bin/asmp/data
..
复制操作会复制这样一个目录结构:
data
db.sqlite3
web
...
worker
...
我只是启动一个容器,类似于这样:
docker run -p 8000:8000 asmp
当我进行检查时,我看到了这个:
"Mounts": [
{
"Name": "30ccc87580cd85108cb4948798612630640b5564f66de848a4e2f77db8148d3a",
"Source": "/var/lib/docker/volumes/30ccc87580cd85108cb4948798612630640b5564f66de848a4e2f77db8148d3a/_data",
"Destination": "/sys/fs/cgroup",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Name": "c4473031d209eb29d3f454be68325c6b1f33aa660185bf57e8abb91a56bb260e",
"Source": "/var/lib/docker/volumes/c4473031d209eb29d3f454be68325c6b1f33aa660185bf57e8abb91a56bb260e/_data",
"Destination": "/usr/bin/asmp/data",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
当我停止容器(通过强制杀死它)再重新启动时,它会创建一个新的卷到不同的目录。所以我想知道如何处理这种情况?我是开始/停止容器不对吗?或者应该用不同的方式指定卷?我知道可以指定目标路径,但我应该在docker文件中指定吗?我更喜欢在docker文件中指定卷设置,因为run命令已经有很多参数来重定向端口和设备了...你有什么想法吗?