Ich habe Docker-Compose verwendet, um Bilder mit dem folgenden Bild auf einen Remote-Host zu übertragen.
tmaier / docker-compose: spätestens
Dies ist das grundlegende Docker-Image, auf dem Docker-Compose installiert ist.
Mein bitbucket-pipelines.yml
sieht so aus:
- 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>
Ich habe in meinem Repo das eingecheckt ca.pem
und cert.pem
per Docker-Compose im keys
Verzeichnis benötigt. Der private Schlüssel wird base64-codiert als sichere Variable in den Umgebungsvariablen der Bitbucket-Pipelines gespeichert. Deshalb dekodiere ich ihn einfach und füge ihn keys/key.pem
als ersten Schritt in die Pipeline ein.
Denken Sie daran, dass ich docker login
nach dem Festlegen der Umgebungsvariablen für den Remote-Host verwendet.