Мені вдалося використати docker-compose для переміщення зображень на віддалений хост, використовуючи наступне зображення.
tmaier / 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
після встановлення змінних навколишнього середовища для віддаленого хоста.