如何让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

时安装它