Saya berhasil menggunakan docker-compose untuk mendorong gambar ke host jarak jauh dengan menggunakan gambar berikut.
tmaier / docker-compose: terbaru
Ini adalah gambar buruh pelabuhan dasar dengan docker-compose diinstal.
bitbucket-pipelines.yml
Penampilan saya seperti ini:
- 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>
Saya telah check-in di repo saya ca.pem
dan cert.pem
diperlukan oleh docker-compose di keys
direktori. Kunci pribadi disimpan base64encoded, sebagai variabel aman dalam variabel lingkungan pipa Bitbucket, jadi saya hanya mendekode dan menempelkannya ke keys/key.pem
dalam pipa sebagai langkah pertama.
Perlu diingat bahwa saya menggunakan docker login
setelah mengatur variabel lingkungan untuk host jarak jauh.