在 docker image 里面有几个文件在/tmp
目录中。
例子
/tmp # ls -al
total 4684
drwxrwxrwt 1 root root 4096 May 19 07:09 .
drwxr-xr-x 1 root root 4096 May 19 08:13 ..
-rw-r--r-- 1 root root 156396 Apr 24 07:12 6359688847463040695.jpg
-rw-r--r-- 1 root root 150856 Apr 24 06:46 63596888545973599910.jpg
-rw-r--r-- 1 root root 142208 Apr 24 07:07 63596888658550828124.jpg
-rw-r--r-- 1 root root 168716 Apr 24 07:12 63596888674472576435.jpg
-rw-r--r-- 1 root root 182211 Apr 24 06:51 63596888734768961426.jpg
-rw-r--r-- 1 root root 322126 Apr 24 06:47 6359692693565384673.jpg
-rw-r--r-- 1 root root 4819 Apr 24 06:50 635974329998579791105.png
当我输入命令来运行这个图像 -> 容器。
sudo docker run -v /home/media/simple_dir2:/tmp -d simple_backup
Expected behavior
是如果我运行ls -al /home/media/simple_dir2
然后文件显示。
但actual behavior
在/home/media/simple_dir2
.
另一方面,如果我在没有音量选项的情况下运行相同的图像,例如:
sudo docker run -d simple_backup
并使用以下命令进入该容器:
sudo docker exec -it <simple_backup container id> /bin/sh
ls -al /tmp
然后文件存在。
TL;博士
我想在主机上挂载一个卷(目录),并用 docker 映像内部的文件填充它。
我的环境
- Ubuntu 18.04
- 码头工人 19.03.6