第一次尝试使用 Docker。在我的 Dockerfile 中执行以下步骤来创建目录,但是当我运行容器时,该目录不存在。
FROM ubuntu
MAINTAINER AfterWorkGuinness
RUN apt-get update
RUN apt-get install -y openssh-server
RUN mkdir /root/.ssh
RUN cd /root/.ssh
RUN ssh-keygen -t rsa -N "" -f id_rsa
VOLUME /root
EXPOSE 22
构建镜像:
docker build -t ubuntu-ssh --no-cache .
当我运行容器时测试目录:
docker run -it -v c:/users/awg/dev/tmp/home:/root ubuntu-ssh
root@39eec8fa51ad:/# cd ~/.ssh
bash: cd: /root/.ssh: No such file or directory
root@39eec8fa51ad:/# cd /root/.ssh
bash: cd: /root/.ssh: No such file or directory
使用一个命名的volume https://docs.docker.com/engine/admin/volumes/volumes/代替绑定挂载 https://docs.docker.com/engine/admin/volumes/bind-mounts/,
docker run -v tmphome:/root whatever
在命名卷中,文件在容器重新启动时仍将保留,但目录中的内容将在创建时复制到已安装的卷 https://docs.docker.com/engine/admin/volumes/volumes/#populate-a-volume-using-a-container。 Docker 根据使用的驱动程序选择存储数据的位置。local
是默认值,数据默认为volume
Docker 数据目录中的目录,通常/var/lib/docker/volumes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)