Docker(Dockerfile):从主机到容器共享目录

用户4516335

我想知道是否有任何方法可以使用 Dockerfile 将目录从我的主机共享到 docker 容器(共享卷)。

我知道我们可以在使用 docker run 时使用卷(-v 选项)来做到这一点。但是我找不到任何方法可以在使用 Dockerfile 指令时做到这一点。

我已经在 Dockerfile 中尝试过 VOLUME 指令,但没有成功。以下是有关我的环境的一些详细信息:

[me@myHost new]$ tree -L 1
.
|-- docker-compose.yml
|-- Dockerfile
|-- Shared  // This is the directory I wish to share with my containers.

`到目前为止,我一直在使用docker-compose.yml文件挂载此目录:

volumes:
- ./Shared:/shared  # "Relative Path at the host":"Absolute Path at the container"

但是现在,由于某些原因,我需要将它挂载到Dockerfile 中我已经尝试了以下但无法成功(它正在 /shared 创建一个新的空卷。):

VOLUME ./Shared:/shared

我可以使用 docker run 并通过在容器中进行手动更改来保存图像,但我希望我是否可以在 Dockerfile 本身中做到这一点。

谢谢。

金凯德

您无法使用 Dockerfile 中的命令挂载本地目录。你必须这样做docker run,或代理docker run喜欢docker-compose

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dockerfile:将目录从Windows主机复制到Docker容器

与Docker容器共享现有主机目录吗?

使用 Dockerfile 将文件从 Docker 容器复制到主机

从容器到主机 docker-compose 的卷共享

将文件夹从Docker容器共享到主机

如何将文件从Docker容器共享到主机

将文件从主机复制到Docker容器的工作目录

将Windows目录共享到Linux Docker容器

从主机访问Docker容器的目录

与主机上的容器共享目录或卷

与SELinux在多个容器之间共享主机目录

Docker:将数据从主机复制到已挂载的主机目录,以从运行中的容器访问数据

使用docker-compose在主机和多个容器之间共享目录

如何通过 docker CLI 将主机目录绑定到 docker 容器?

将主机目录安装为网络共享时,babel-watch无法从Windows主机上的docker容器中运行

无法从Docker主机SSH到Docker容器

在主机上挂载开发Docker容器目录

如何从docker容器的主机目录访问文件?

如何从Docker容器正确编辑主机目录

exec-maven-plugin - 将目录从 docker 容器复制到主机

如何将文件复制到Docker容器中的主机安装目录

在主机网络上使用Docker容器而不共享主机的IP

如何在LXC容器和主机之间共享目录?

将共享的主机目录添加到LXC / LXD容器

从主机到容器的Dockerfile COPY工作正常,但是当docker-compose.yml使用卷时,容器中的文件对主机不可见

Docker卷绑定:容器到主机

Docker:无法打开容器到主机的端口

Docker COPY主机$ {HOME} /。cache到容器

无法从Docker主机SSH到容器