如何让Dockerfile复制samba路径文件

如何让Dockerfile复制samba路径文件,docker,samba,Docker,Samba,我有一个来自samba的文件。我想构建自己的Dockerfile,以便在第一次初始化docker构建期间从samba复制此文件。是否可以将samba链接包含到Dockerfile中?或者我真的必须在外面挂载samba链接并在Dockerfile中进行简单复制?Docker可以在构建Dockerfile时访问网络。因此,理论上,它可以从Samba访问您的文件 但是,您必须在构建中安装并配置Samba客户端。大概是这样的: RUN apt-get update && apt-get

我有一个来自samba的文件。我想构建自己的Dockerfile,以便在第一次初始化docker构建期间从samba复制此文件。是否可以将samba链接包含到Dockerfile中?或者我真的必须在外面挂载samba链接并在Dockerfile中进行简单复制?

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

但是,配置可能并不简单,因为构建很可能在沙盒网络中运行。

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/*文件将其复制到
/dir/inside/container
编辑:

对。很抱歉你已经知道了。这不是你的意思。
我真的不知道你是什么意思。你的意思是你想在docker运行时挂载它-v/smb/mount/dir:/smb
如果它是一个文件,并且可以直接访问。我想可以在映像构建期间使用
COPY/smb/mount/dir/*文件将其复制到
/dir/inside/container
编辑:

对。很抱歉你已经知道了。这不是你的意思。
我真的不知道你是什么意思。你的意思是你想在docker运行时挂载它-v/smb/mount/dir:/smb

我的情况是只需将文件复制一次就可以初始化docker容器。所以我不会挂载那个卷。我的情况是只需将文件复制一次到初始化我的docker容器。因此,我将不装载该卷。让我尝试smbget,以前我尝试wget,但它不支持samba。让我尝试smbget,以前我尝试wget,但它不支持samba。