【发布时间】:2017-11-10 01:34:43
【问题描述】:
我有一个来自 samba 的文件。我想在第一次初始化 docker 构建期间构建自己的 Dockerfile 以从 samba 复制此文件。是否可以将 samba 链接包含到 Dockerfile 中?或者我真的必须在外面挂载那个 samba 链接并在 Dockerfile 中做一个简单的 COPY?
【问题讨论】:
我有一个来自 samba 的文件。我想在第一次初始化 docker 构建期间构建自己的 Dockerfile 以从 samba 复制此文件。是否可以将 samba 链接包含到 Dockerfile 中?或者我真的必须在外面挂载那个 samba 链接并在 Dockerfile 中做一个简单的 COPY?
【问题讨论】:
Docker 可以在构建Dockerfile 时访问网络。因此,理论上,它可以从 Samba 访问您的文件。
但是,您必须在您的构建内部安装和配置 Samba 客户端。像这样的:
RUN apt-get update && apt-get install samba && \
somehow_configure_samba && \
smbget ... smb://host/share/path/to/file && \
apt-get remove --purge samba
然而,配置可能并不简单,因为构建很可能在沙盒网络中运行。
【讨论】:
如果它是一个文件并且可以直接访问。 .我想它可以在图像构建过程中使用COPY /smb/mount/dir/*file 复制到/dir/inside/container
编辑:
对。 。对不起。你已经知道了。 .这不是你的意思。 .
我真的不知道你是什么意思。 .你的意思是当你docker run -v /smb/mount/dir:/smb时你想挂载它
【讨论】: