Мне удалось использовать 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
после установки переменных окружения для удаленного хоста.