如何让Dockerfile COPY samba路径文件

时间:2017-11-10 01:34:43

标签: docker samba

我有一个来自samba的文件。我想在第一个init docker build期间构建我自己的Dockerfile来从samba复制这个文件。是否可以将samba链接包含到Dockerfile中?或者我真的必须在外面安装samba链接并在Dockerfile中执行简单的COPY?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果是一个文件,可以直接访问。 .i假设可以使用COPY /smb/mount/dir/*file/dir/inside/container在图像构建期间复制它 编辑:

右。 。抱歉。你已经知道了。这不是你的意思。 。 我真的不知道你的意思。你的意思是你想在你docker run -v /smb/mount/dir:/smb

时挂载它