我知道如何使用-vin 中的选项将本地目录安装为卷docker run,即
docker run -v /local/some_folder:/container/some_folder image_name
Run Code Online (Sandbox Code Playgroud)
不过,我希望能够指定上述指令(安装在本地/local/some_folder作为/container/some_folder容器的Dockerfile内。
我试过VOLUME /local/some_folder /container/some_folder在 中使用Dockerfile,但这似乎没有用:然后我可以/container/some_folder从容器内使用进行访问docker exec -t container sh,但是容器的写入更改/container/some_folder 不会/local/some_folder在容器运行时和之后反映docker stop container。
您无权控制 Dockerfile 内的主机卷挂载或映像构建过程等内容。允许这样做将允许恶意映像创建者在未经主机管理员许可的情况下制作在主机上安装目录的映像。允许流行的基础映像挂载文件系统的安全漏洞可用于将私有数据发送到场外并在无数计算机上注入登录凭据。挂载卷的唯一方法是在运行时根据运行容器的管理员的明确请求并挂载到他们提供的目录。
| 归档时间: |
|
| 查看次数: |
3987 次 |
| 最近记录: |