在通过dockerfile将vsftp构建镜像,并运行容器时遇到了一个volume的问题。
具体是镜像正常运行后,匿名测试登录ftp后上传文件成功,但在容器mount的volume对应目录下没有找到上传的文件。
Source对应的目录为ftp文件目录,在此文件目录下并没有找到测试上传的文件
不明白为什么ftp上传的文件不在volume的目录中?
"Type": “volume”,
“Source”: “/var/lib/docker/volumes/4baab887ff82658631586560849133d0da18529bb9d0ddf28e72045094651ce5/_data”,
vsftp匿名登录配置
#匿名主目录
/srv/ftp
#匿名目录下创建新目录,并赋予777权限
mkdir anyone
chmod 777 anyone
chown ftp:ftp anyone
ls -l
drwxrwxrwx 2 ftp ftp 4096 Jun 6 09:58 anyone
vsftpd.conf
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
vsftp的dockerfile
#source image
FROM ubuntu:xenial
#Author
MAINTAINER Gun&rose
#Add file
ADD sources.list /tmp
#Sources.list
RUN mv /etc/apt/sources.list /etc/apt/source.list.bak && cp /tmp/sources.list /etc/apt/