ฉันจัดการเพื่อใช้นักเทียบท่าเพื่อส่งภาพไปยังโฮสต์ระยะไกลโดยใช้ภาพต่อไปนี้
tmaier / นักเทียบท่า-เขียน: ล่าสุด
นี่คือภาพนักเทียบท่าพื้นฐานที่มีการติดตั้งนักเทียบท่า
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>
ฉันเช็คอินแล้วใน repo ca.pem
และcert.pem
ต้องการโดย docker-compose ในkeys
ไดเรกทอรี ไพรเวตคีย์ถูกบันทึก base64 รหัสเป็นตัวแปรที่ปลอดภัยใน Bitbucket ไปป์ตัวแปรสภาพแวดล้อมดังนั้นฉันเพิ่งถอดรหัสมันและวางลงkeys/key.pem
ในไพพ์ไลน์เป็นขั้นตอนแรก
โปรดทราบว่าฉันใช้docker login
หลังจากตั้งค่าตัวแปรสภาพแวดล้อมสำหรับโฮสต์ระยะไกล