Tôi quản lý để sử dụng docker-compose để đẩy hình ảnh đến một máy chủ từ xa bằng cách sử dụng hình ảnh sau đây.
tmaier / docker-compose: mới nhất
Đây là hình ảnh docker cơ bản với docker-compose được cài đặt.
Tôi bitbucket-pipelines.yml
trông như thế này:
- 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>
Tôi đã đăng ký trong repo của mình ca.pem
và cert.pem
cần thiết bởi docker-compose trong keys
thư mục. Khóa riêng được lưu base64encoding, như một biến an toàn trong các biến môi trường của đường ống Bitbucket, vì vậy tôi chỉ giải mã nó và dán nó keys/key.pem
vào đường ống là bước đầu tiên.
Hãy nhớ rằng tôi đã sử dụng docker login
sau khi đặt các biến môi trường cho máy chủ từ xa.