আমি নিম্নলিখিত চিত্রটি ব্যবহার করে একটি দূরবর্তী হোস্টে চিত্রগুলিকে ঠেলাতে ডকার-কমপোজ ব্যবহার করতে পরিচালিত করেছি।
tmaier / Docker-রচনা: জনপ্রিয় সাম্প্রতিক
এটি ডকার-কমপোজ ইনস্টল সহ বেসিক ডকার চিত্র ।
আমার 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
। প্রাইভেট কীটি বিটবুকিট পাইপলাইন এনভায়রনমেন্ট ভেরিয়েবলের সুরক্ষিত ভেরিয়েবল হিসাবে বেস 64 এনকোডযুক্ত সংরক্ষণ করা হয়েছে, তাই আমি কেবল এটি ডিকোড keys/key.pem
করে পাইপলাইনে এটি প্রথম ধাপ হিসাবে আটকান ।
মনে রাখবেন যে আমি docker login
দূরবর্তী হোস্টের জন্য পরিবেশের ভেরিয়েবলগুলি সেট করার পরে ব্যবহার করেছি ।