linux - 要在无人机中构建 docker 镜像,会出现错误 "/bin/sh: 1: base64: not found "。怎么解决呢?

标签 linux docker drone.io

我的 .drone.yml 文件定义如下

branches:
  include: [ master, dev ]
  exclude: [ develop, feature/* ]
clone:
  git:
    image: plugins/git
    depth: 50
workspace:
  base: /go
  path: src/xx.com/metis
pipeline:
  build:
    when:
      branch: master
    image: golang:alpine
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - CGO=0
      - GOOS=linux
      - GOARCH=amd64
      - PATH=$PATH:/go
      - GOPATH=/go
    commands:
      - go env
      - go build -v -o metis

用无人机搭建时出现错误,如下图。

"/bin/sh: 1: base64: not found "

最佳答案

这个问题已经解决了!在“环境”节点的 .drone.yml 文件中 - PATH=$GOPATH/bin:/usr/local/bin:$PATH 破坏了 PATH 环境。所以删除 - PATH=$PATH:/go 这行代码就可以了。

https://github.com/drone/drone/issues/2296

关于linux - 要在无人机中构建 docker 镜像,会出现错误 "/bin/sh: 1: base64: not found "。怎么解决呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48179690/

相关文章:

linux - 树莓派 SSH 不工作

linux - 如何更改 Spack 存储 spack-stage 目录的位置?

asp.net - Asp .net core 1.1 网络应用程序发布到 azure 找不到资源

bash - 运行 Docker 交互式 Shell

linux - Unix 字符串在文件中查找和替换

git - Docker容器中 Assets 文件的行尾

linux - 跨网络链接容器

ubuntu -/usr/sbin/service 在 Docker 容器下做什么

git - GOGS key

docker - 在容器化的 elixir 1.6.1 中运行 phoenix 测试的 DB Ownership 进程错误