Мне удалось использовать docker-compose для отправки изображений на удаленный хост, используя следующий образ.
tmaier / докер-Compose: последние
Это базовый образ докера с установленным docker-compose.
Моя 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необходим docker-compose в keysкаталоге. Закрытый ключ сохраняется base64encoded как защищенная переменная в переменных среды конвейера Bitbucket, поэтому я просто декодирую его и вставляю keys/key.pemв конвейер в качестве первого шага.
Имейте в виду, что я использовал docker loginпосле установки переменных окружения для удаленного хоста.