我是否需要在bitbucket管道中运行自定义docker映像?

时间:2018-08-20 16:27:33

标签: docker bitbucket bitbucket-pipelines docker-image

我已经如下创建了一个自定义docker映像,并将其推送到自定义仓库:

# Use php as parent image
FROM ruby:2.4-slim

# Install core prerequisites
RUN apt-get update && apt-get install -y php5.6 python-pip python-dev build-essential zip software-properties-common wget

# Install awscli
RUN pip install awscli

然后,我已将此自定义图像添加到我的bitbucket-pipelines.yml中,如下所示:

image:
  name: xxx/adzooma-ruby:v1
  username: $DOCKER_HUB_USERNAME
  password: $DOCKER_HUB_PASSWORD

pipelines:
  tags:
    release-*:
      - step:
          script:
            - wget https://wordpress.org/latest.tar.gz
...

我的管道在运行时由于以下原因立即失败:

+ wget https://wordpress.org/latest.tar.gz
bash: wget: command not found

这种情况使我认为实际上我的docker映像根本没有被使用,因为我在映像中明确安装了 wget ,所以我的管道语法正确还是我在这里错过了一步? ?

2 个答案:

答案 0 :(得分:0)

与您的问题几乎一样。我的问题的原因是,docker容器注册表以某种方式无法捕获我本地构建的docker映像上的更改。为了解决该问题,我已经删除了本地计算机和私有Docker容器注册表上的映像。重建和重推解决了我的问题。也许这也可以为您工作。

答案 1 :(得分:0)

您还必须定义电子邮件地址。

image:
  name: account-name/openjdk:8
  username: $DOCKER_HUB_USERNAME
  password: $DOCKER_HUB_PASSWORD
  email: $DOCKER_HUB_EMAIL

请参阅:https://confluence.atlassian.com/bitbucket/use-docker-images-as-build-environments-792298897.html