【问题标题】:how to let Dockerfile COPY samba path file如何让 Dockerfile COPY samba 路径文件
【发布时间】:2017-11-10 01:34:43
【问题描述】:

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

【问题讨论】:

    标签: docker samba


    【解决方案1】:

    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
    

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

    【讨论】:

    • 让我试试 smbget,之前我试过 wget 但它不支持 samba。
    【解决方案2】:

    如果它是一个文件并且可以直接访问。 .我想它可以在图像构建过程中使用COPY /smb/mount/dir/*file 复制到/dir/inside/container 编辑:

    对。 。对不起。你已经知道了。 .这不是你的意思。 . 我真的不知道你是什么意思。 .你的意思是当你docker run -v /smb/mount/dir:/smb时你想挂载它

    【讨论】:

    • 我的情况只是将文件复制一次以初始化我的 docker 容器。所以我不会挂载那个卷。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2020-10-23
    相关资源
    最近更新 更多