如何让Dockerfile COPY samba路径文件
how to let Dockerfile COPY samba path file
我有一个来自 samba 的文件。我想构建自己的 Dockerfile 以在第一次 init docker 构建期间从 samba 复制此文件。是否可以将 samba link 包含到 Dockerfile 中?或者我真的必须在外面安装那个 samba link 并在 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
时安装它
我有一个来自 samba 的文件。我想构建自己的 Dockerfile 以在第一次 init docker 构建期间从 samba 复制此文件。是否可以将 samba link 包含到 Dockerfile 中?或者我真的必须在外面安装那个 samba link 并在 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