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.ymltrô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.pemvà cert.pemcần thiết bởi docker-compose trong keysthư 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.pemvào đường ống là bước đầu tiên.
Hãy nhớ rằng tôi đã sử dụng docker loginsau khi đặt các biến môi trường cho máy chủ từ xa.