次のイメージを使用して、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リモートホストの環境変数を設定した後に使用したことに注意してください。