【问题标题】:How to build a docker image within jenkins如何在 jenkins 中构建 docker 镜像
【发布时间】:2017-06-08 17:49:14
【问题描述】:

我有一份 jenkins maven 工作并尝试构建一个 docker 映像。当我使用此命令构建图像时:

docker build ./docker/ -t containers.test.com/78/tools

我收到此错误:

docker:“构建”需要 1 个参数。请参阅“docker build --help”

我已经重新检查并检查了数十次此命令。我什至尝试过直接在终端中运行它。它适用于终端,但不适用于詹金斯。有什么我遗漏的吗?

我使用的是 Docker 版本 1.12.6

【问题讨论】:

    标签: docker jenkins


    【解决方案1】:

    通常情况下

    docker build -t foo/bar . 
    

    ^ 行尾的点 (.) 指定当前路径以用作 Docker 上下文。 试试cd 到 docker 文件夹?

    【讨论】:

    • 我尝试了 cd 到 docker 然后尝试了这个命令docker build . -t containers.test.com/78/tools。还是不行。
    • 最后必须是空格和点,或目标文件夹
    • 好的,我试过了。 docker build -t containers.test.com/78/tools .。仍然没有运气。请注意,我在路径和点之间放置了一个空格。我收到了这个错误:dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?"
    • docker 正在运行吗? - 码头工人ps。
    • 在最新命令中缺少的是 docker 命令的 sudo 前缀。但是,如果这是 Jenkins 中的自动构建,您将无法使用 sudo,因此您需要将用户 jenkins 添加到 docker 组,以便它可以触发 docker 命令:usermod -aG docker jenkins。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2018-06-19
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2017-11-04
    相关资源
    最近更新 更多