मैं निम्न चित्र का उपयोग करके दूरस्थ होस्ट करने के लिए छवियों को पुश करने के लिए डॉक-कंपोज़ का उपयोग करने में कामयाब रहा।
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
रिमोट होस्ट के लिए एनवायरमेंट वेरिएबल सेट करने के बाद उपयोग किया था ।