J'ai réussi à utiliser docker-compose pour envoyer des images vers un hôte distant en utilisant l'image suivante.
tmaier / docker-compose: dernier
Il s'agit de l' image docker de base avec docker-compose installé.
Mon bitbucket-pipelines.yml
ressemble à ceci:
- step:
image: tmaier/docker-compose:latest
script:
- (umask 077 ; echo $DOCKER_PRIVATE_KEY | base64 -d > ./keys/key.pem)
- export DOCKER_CERT_PATH=./keys/
- export DOCKER_TLS_VERIFY="1"
- export DOCKER_HOST=tcp://<DOCKER_HOST_IP>:2376
- docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
- docker-compose up -d <service>
J'ai enregistré mon référentiel ca.pem
et cert.pem
requis par docker-compose dans le keys
répertoire. La clé privée est enregistrée en base64encodée, en tant que variable sécurisée dans les variables d'environnement des pipelines Bitbucket, donc je viens de la décoder et de la coller keys/key.pem
dans le pipeline comme première étape.
Gardez à l'esprit que j'ai utilisé docker login
après avoir défini les variables d'environnement pour l'hôte distant.