我已经如下创建了一个自定义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 ,所以我的管道语法正确还是我在这里错过了一步? ?
答案 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