次のイメージを使用して、docker-composeを使用してリモートホストにイメージをプッシュすることができました。
tmaier / docker-compose:latest
これは、docker-composeがインストールされた基本的なdockerイメージです。
私bitbucket-pipelines.yml
はこのように見えます:
- 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>
私は私のレポにして、チェックインしたca.pem
とcert.pem
してドッキングウィンドウ・コンが必要とするkeys
ディレクトリ。秘密キーはBit64etパイプライン環境変数の安全な変数としてbase64encodedで保存されるためkeys/key.pem
、最初のステップとしてそれをデコードしてパイプラインに貼り付けます。
docker login
リモートホストの環境変数を設定した後に使用したことに注意してください。