मैं निम्न चित्र का उपयोग करके दूरस्थ होस्ट करने के लिए छवियों को पुश करने के लिए डॉक-कंपोज़ का उपयोग करने में कामयाब रहा।
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>
मैंने अपने रेपो में चेक-इन किया है ca.pemऔर निर्देशिका cert.pemमें डॉकटर-कंपोज़ द्वारा आवश्यक है keys। Bitbucket पाइपलाइन वातावरण चर में एक सुरक्षित चर के रूप में निजी कुंजी को base64encoded बचाया जाता है, इसलिए मैं इसे केवल डिकोड करता हूं और इसे keys/key.pemपहले चरण के रूप में पाइपलाइन में पेस्ट करता हूं ।
ध्यान रखें कि मैंने docker loginरिमोट होस्ट के लिए एनवायरमेंट वेरिएबल सेट करने के बाद उपयोग किया था ।