আমি কীভাবে বিদ্যমান ডকার পাত্রে পোর্ট ম্যাপিং অর্পণ করব?


436

আমি এখানে কিছু ভুল বুঝেছি কিনা তা নিশ্চিত নই, তবে মনে হচ্ছে কোনও চিত্র থেকে নতুন ধারক তৈরি করে পোর্ট ম্যাপিং সেট করা সম্ভব possible বিদ্যমান ডকার পাত্রে কোনও পোর্ট ম্যাপিং নির্ধারণের কোনও উপায় আছে কি?



2
আমি সন্দেহ করি এটি নকশা দ্বারা is ডকার আপনাকে "পুনরাবৃত্তযোগ্য" হতে বাধ্য করার চেষ্টা করছে এবং ধারকটি একধরণের "রেকর্ড সিস্টেম"। পদক্ষেপ হিসাবে আপনি যে কোনও কাজই করুন যা ধারকটিকে প্রভাবিত করে না এটি একটি সহজেই হারিয়ে যাওয়া ম্যানুয়াল পদক্ষেপ। অন্যভাবে বলেছেন: আপনি চান যে আপনার ধারকটি পরিচালনা করতে প্রয়োজনীয় সমস্ত কনফিগারেশন উপস্থাপন করুন। সুতরাং আপনি যদি একটি নতুন বন্দর খুলতে চান তবে আপনাকে একটি নতুন ধারক তৈরি করতে হবে।
ল্যান্স কাইন্ড

2
পুরানো প্রশ্ন এবং আমি এর উত্তর দিচ্ছি না, তবে আমি বলতে চাই যে আপনি এবং এই প্রশ্ন এবং উত্তরগুলির আপোভ করা লোকেরা ডকারের ধারণাটিকে পুরোপুরি ভুল বুঝে থাকতে পারে। ডকার স্টেটলেস অ্যাপ্লিকেশনের জন্য, এটি স্কেল বা বহুবার স্কেল করতে পারে। উত্পাদনের পরিবেশের জন্য আপনার ধারকটির অভ্যন্তরে এমন কিছু কখনই স্থির করা উচিত নয় যেগুলি পুনরায় তৈরি করা যায় না, যদি আপনাকে অবিরত রাখতে হয় তবে ডিরেক্টরিগুলি ম্যাপ করুন। ডকার একটি "হালকা ভিএম" এর মতো কিছু নয়, আপনি যা খুঁজছেন তা linuxcontainers.org, lxd ডকার ধারণার উপর ভিত্তি করে তবে "হালকা ভিএম" মনে রেখে।
এডগার কারভালহো

এটি যদি সহায়তা করতে পারে তবে ইতিমধ্যে চলমান পাত্রে পোর্ট ম্যাপিং যুক্ত করতে "কাইটমেটিক" সরঞ্জামটি ব্যবহার করা সম্ভব। এটি বোঝানো উচিত যে ঠিক একই জিনিসটি করার জন্য অবশ্যই ডকার কমান্ড থাকতে হবে তবে কিছুটা
গুগল করে

উত্তর:


298

আপনি সরাসরি hostconfig.jsonফাইল এডিট করে পোর্ট ম্যাপিং পরিবর্তন করতে পারেন/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

আপনি docker inspect <container_name>কমান্ডের মাধ্যমে [hash_of_the_container] নির্ধারণ করতে পারেন এবং "আইডি" ক্ষেত্রের মান হ্যাশ।

1) stop the container 
2) stop docker service (per Tacsiazuma's comment)
3) change the file
4) restart your docker engine (to flush/clear config caches)
5) start the container

সুতরাং আপনার এই পদ্ধতির সাথে কোনও চিত্র তৈরি করার দরকার নেই। আপনি এখানে পুনরায় আরম্ভের পতাকাটিও পরিবর্তন করতে পারেন।

PS আপনি কীভাবে আপনার হোস্ট মেশিন অনুসারে সঠিকভাবে আপনার ডকার ইঞ্জিনটি পুনরায় চালু করতে পারবেন তা জানতে https://docs.docker.com/engine/admin/ দেখতে পারেন। আমি sudo systemctl restart dockerআমার ডকার ইঞ্জিনটি পুনরায় চালু করতাম যা উবুন্টু 16.04 এ চলছে


17
ডকার যখন থামে, মনে হয় এটি আপনার পরিবর্তনগুলি ওভাররাইট করে, সুতরাং 2. ডক বন্ধ করুন, 3. ফাইল পরিবর্তন করুন, 4. ডকার ইঞ্জিন শুরু করুন
টাকসিয়াজুমা

5
আমি উপরোক্ত চেষ্টা করেছি এবং এটি কার্যকর। আরও তথ্যের জন্য দেখুন: mybrainimage.wordpress.com/2017/02/05/…
রোহিতমোহতা

11
এটা তোলে ধারক, স্টপ Docker ইঞ্জিন এবং পরিবর্তন উভয় বন্ধ করা জরুরী hostconfig.jsonএবং config.v2.jsonএই কাজ করতে। বিশদটি দেখতে @rohitmohta দ্বারা সরবরাহিত লিঙ্কটি ব্যবহার করুন।
কাল্পাক Gadre

5
আমার জন্য কাজ করেছেন, ম্যাকের উপরে ডকার অ্যাপ ব্যবহার করা মাত্র একটি জিনিস, / var / lib / ডকার / পাত্রে ফোল্ডারে যাওয়ার জন্য এখানে নির্দেশাবলী অনুসরণ করুন: স্ট্যাকওভারফ্লো. com/a/41226917/ 2048266 , মূলত চালান screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/ttyএকবার টিটিটি চালানোর পরে আপনি পারেন / var / lib /
ডকারে

14
উইন্ডোজের জন্য, কেউ দয়া করে আমাকে কনটিনিয়ার্স ফোল্ডারের অবস্থান ভাগ করে নিতে পারেন?
বিজয়

463

আমিও এই সমস্যায় আগ্রহী।

@ থসমো যেমন উল্লেখ করেছেন, পোর্ট ফরওয়ার্ডিং কেবল docker run(এবং docker create) কমান্ডের সাহায্যে নির্দিষ্ট করা যেতে পারে ।
অন্যান্য আদেশ, docker startনেই -pবিকল্প এবং docker portশুধুমাত্র বর্তমান forwardings প্রদর্শন করা হয়।

পোর্ট ফরওয়ার্ডিং যুক্ত করতে আমি সর্বদা এই পদক্ষেপগুলি অনুসরণ করি,

  1. ধারক চলমান বন্ধ করুন

    docker stop test01
    
  2. কমিট ধারক

    docker commit test01 test02
    

    দ্রষ্টব্য: উপরেরটি, test02একটি নতুন চিত্র যা আমি test01ধারক থেকে তৈরি করছি ।

  3. পুনরায় রান commited ইমেজ থেকে

    docker run -p 8080:8080 -td test02
    

যেখানে প্রথম 8080 স্থানীয় বন্দর এবং দ্বিতীয় 8080 কনটেইনার বন্দর।


14
আমি যদি পরীক্ষার নামটি রাখতে চাই?
ব্যবহারকারী 69715

12
যে কেউ ডকারের সাথে পোর্ট স্পেসিফিকেশন (- প্রকাশিত) এর অনুমতি দেওয়ার জন্য একটি মুক্ত সমস্যা আছে কিনা জানেন docker start?
এলিজা লিন

8
এবং এই পরিস্থিতিতে ভলিউম সঙ্গে কি ঘটে?
অ্যান্ড্রু সাভিনিখ

78
এটি একটি ভয়াবহ সমাধান, এটি কীভাবে এটি 250 টি আপগেট অর্জন করেছে তা আমার কোনও ধারণা নেই। সম্ভবত যারা আপভোটেড ছিল তারা জানত না যে এই সমাধানটি কী ধরণের গন্ডগোলের কারণ হয়। হ্যাঁ, এটি ভয়ানক, এবং এটি একটি ভিন্ন বন্দরে চলমান একটি নতুন ধারক শুরু করার সমান।
অরর

25
@ আররর সম্ভবত আপনি আরও ভাল উত্তর দিতে চান? আমি নিশ্চিত আপনি এটি করার আরও ভাল উপায় যদি আমাদের জানান তবে আমরা সকলেই প্রশংসা করব।
crockeea

40

যদি "বিদ্যমান" দ্বারা আপনি "চালনা" বোঝায় তবে পোর্ট ম্যাপিং যুক্ত করা (বর্তমানে) সম্ভব নয়।

তবে, আপনি गतिशीलভাবে উদাহরণস্বরূপ পাইপওয়ার্ক সহ একটি নতুন নেটওয়ার্ক ইন্টারফেস যুক্ত করতে পারেন, যদি আপনার কোনও চালনা পাত্রে কোনও পরিষেবা বন্ধ না করা / পুনরায় চালু না করেই প্রকাশের প্রয়োজন হয়।


4
এটি শীর্ষ উত্তর হওয়া উচিত। Succinct এবং এটি ওপির প্রশ্নটিকে সম্বোধন করে যা অন্যরা কেউ করে না! কখনও কখনও নেতিবাচক ফলাফল একটি ফলাফল!
আংশিক মেঘলা

19

আপনি কোনও চলমান ধারক পোর্ট ম্যাপিং প্রয়োগ করতে পারবেন কিনা তা নিশ্চিত নয়। কোনও ধারক চালানোর সময় আপনি পোর্ট ফরওয়ার্ডিং প্রয়োগ করতে পারেন যা একটি নতুন ধারক তৈরির চেয়ে আলাদা।

$ docker run -p <public_port>:<private_port> -d <image>  

পাত্রে চলমান শুরু করবে। এই টিউটোরিয়ালটি পোর্ট পুনঃনির্দেশের ব্যাখ্যা করে।


2
হ্যাঁ, সুতরাং মনে হচ্ছে কেবল ধারক তৈরির সময় পোর্ট ম্যাপিংয়ের মতো বিকল্পগুলি সেট করা সম্ভব।
থসমো

20
FYI এই উত্তর সম্পূর্ণ সঠিক নয়। docker runএকটি নতুন ধারক তৈরি করে এবং শুরু করে। এটি docker createঅনুসরণ করার সমতুল্য docker start
ট্রেভর সুলিভান

19

হোস্টকনফিগ.জসন সম্পাদনা করা এখন মনে হচ্ছে কাজ করছে না। এটি কেবল সেই বন্দরটিকে উন্মুক্ত করার সাথে সাথে হোস্টে প্রকাশিত হয় না। ধারক করা এবং পুনরুদ্ধার করা আমার কাছে সেরা পন্থা নয়। কারও উল্লেখ নেই docker network?

সেরা সমাধানটি একই নেটওয়ার্কের মধ্যে বিপরীত প্রক্সি ব্যবহার করা হবে

  1. আপনার পূর্ববর্তী ধারকটি কোনও নামযুক্ত না থাকলে একটি নতুন নেটওয়ার্ক তৈরি করুন।

    docker network create my_network

  2. তৈরি নেটওয়ার্কে আপনার বিদ্যমান ধারকটিতে যোগদান করুন

    docker network connect my_network my_existing_container

  3. আপনার প্রয়োজন বন্দরগুলি একই নেটওয়ার্কে যোগ দিয়ে একটি বিপরীত প্রক্সি পরিষেবা (উদাঃ এনজিনেক্স) শুরু করুন

    docker run -d --name nginx --network my_network -p 9000:9000 nginx

    Ginচ্ছিকভাবে nginx এ default.conf অপসারণ করুন

    docker exec nginx rm /etc/nginx/conf.d/default.conf

  4. একটি নতুন এনগিনেক্স কনফিগারেশন তৈরি করুন

    server
    {
        listen 9000;
    
        location / {
            proxy_pass http://my_existing_container:9000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
    

    কনফিগারটি এনজিঙ্ক্স ধারকটিতে অনুলিপি করুন।

    docker cp ./my_conf.conf nginx:/etc/nginx/conf.d/my_conf.conf

  5. Nginx পুনরায় চালু করুন

    docker restart nginx

সুবিধাগুলি : নতুন বন্দরগুলি প্রকাশ করার জন্য, আপনি ব্যবসায়ের ধারক স্পর্শ না করেই নিরাপদে এনগিনেক্স ধারকটিকে থামাতে / আপডেট করতে / পুনরায় তৈরি করতে পারবেন। এনজিঙ্ক্সের জন্য আপনার যদি শূন্য সময় প্রয়োজন হয় তবে একই নেটওয়ার্কে আরও বিপরীত প্রক্সি পরিষেবাদি যুক্ত করা সম্ভব। এছাড়াও, একটি ধারক একাধিক নেটওয়ার্কে যোগ দিতে পারে।

সম্পাদনা:

প্রক্সি অ-HTTP পরিষেবাগুলিকে বিপরীত করতে, কনফিগার ফাইলটি কিছুটা আলাদা। এখানে একটি সহজ উদাহরণ:

upstream my_service {
    server my_existing_container:9000;
}

server {
    listen 9000;
    proxy_pass my_service;
}

1
এটি আশ্চর্যজনক এবং ব্যবহারিক, কিন্তু এন্টারপ্রাইজ সিস্টেমগুলির জন্য এই পদ্ধতির অবরুদ্ধ বলে মনে হচ্ছে। কোনও একক সিস্টেমে কর্মপ্রবাহ নিয়ন্ত্রণ করতে দেওয়া আরও অনেক ভাল।
আফশিন

1
@ অ্যাফসিন ওয়েল এন্টারপ্রাইজ সিস্টেম বা প্রকল্পগুলির জন্য, আমি মনে করি এই সমাধানটি পুনর্বার (সময়ের কারণ হ্রাস) বা হোস্টকনফিগ.জসন ফাইলের হ্যাকিং (অন্তত সরকারীভাবে পরিচয় করানো হয়নি) চেয়ে ভাল is অতিরিক্ত ধারকটি আপনার ব্যবসায়িক ধারকটির অভ্যন্তরীণ বন্দরটিতে কোনও পরিবর্তন না করে কেবল উন্মুক্ত করে।
শন সি

1
দুর্দান্ত পদ্ধতি আমার ধারকটির প্রক্সি পিছনে কাজ করার জন্য আমার আলাদাভাবে এনগিনেক্স কনফিগার করা দরকার ছিল, তবে জিনিসগুলি করার সঠিক পদ্ধতির মতো মনে হচ্ছে। নীল-সবুজ স্থাপনার জন্যও কাজ করে।
ব্রুকস ডুবুইস

17

ফুজিমোটোতে ইউইচির উদাহরণটি test01একটি ধারক, যেখানে test02একটি চিত্র।

করার আগে docker runআপনি মূল ধারকটি সরিয়ে ফেলতে পারেন এবং তারপরে আবার একই নাম ধারকটি বরাদ্দ করুন:

$ docker stop container01
$ docker commit container01 image01
$ docker rm container01
$ docker run -d -P --name container01 image01

( -Pম্যানুয়ালি নির্ধারণের পরিবর্তে এলোমেলো বন্দরগুলিতে পোর্টগুলি প্রকাশের জন্য ব্যবহার করা)।


12
সাবধান হোন. ভিতরে থাকা অ্যাপ্লিকেশনটির উপর নির্ভর করে আপনি আপনার সমস্ত ডেটা হারাবেন।
ব্যারি

14

আপনি যদি docker run <NAME>এটি চালনা করেন তবে এটি একটি নতুন চিত্র উত্সাহিত করবে, যা সম্ভবত আপনি চান তা নয়।

আপনি যদি কোনও বর্তমান চিত্র পরিবর্তন করতে চান তবে নিম্নলিখিতগুলি করুন:

docker ps -a

আপনার টার্গেট ধারকটির আইডি নিন এবং এতে যান:

cd /var/lib/docker/containers/<conainerID><and then some:)>

ধারক থামান:

docker stop <NAME>

ফাইলগুলি পরিবর্তন করুন

vi config.v2.json

"Config": {
    ....
    "ExposedPorts": {
        "80/tcp": {},
        "8888/tcp": {}
    },
    ....
},
"NetworkSettings": {
....
"Ports": {
     "80/tcp": [
         {
             "HostIp": "",
             "HostPort": "80"
         }
     ],

এবং ফাইল পরিবর্তন করুন

vi hostconfig.json

"PortBindings": {
     "80/tcp": [
         {
             "HostIp": "",
             "HostPort": "80"
         }
     ],
     "8888/tcp": [
         {
             "HostIp": "",
             "HostPort": "8888"
         } 
     ]
 }

আপনার ডকার পুনরায় চালু করুন এবং এটি কাজ করা উচিত।


2
এটি আমার জন্য ডকার সংস্করণ 17.09.0-ce এ কাজ করে নি। আমি শুরু করার পরে কনটেইনার কনফিগারেশন ফাইলগুলি পুরানো মানগুলিতে আবার ওভাররাইট হয়ে গেছে।
thegeko

3
হোস্ট সিস্টেমে ডকার পরিষেবা পুনরায় চালু করুন @ থেজেকো
ইউরেনচেন

1
এইটা কাজ করে! tks! ১. স্টপ কন্টেইনার, ২.ফ্যানজ ফাইল, ৩.স্টার্ট ডকার, ৪.স্টার্ট ব্যাক কন্টেইনার
ডটদিনহাকোক

12

আপনার চারপাশে অন্য উপায় যদি আপনি ডকার গভীরতার কনফিগারেশনের সাথে স্বাচ্ছন্দ্য বোধ করেন না তবে আইপট্যাবগুলি আপনার বন্ধু হবে।

iptables -t nat -A DOCKER -p tcp --dport ${YOURPORT} -j DNAT --to-destination ${CONTAINERIP}:${YOURPORT}

iptables -t nat -A POSTROUTING -j MASQUERADE -p tcp --source ${CONTAINERIP} --destination ${CONTAINERIP} --dport ${YOURPORT}

iptables -A DOCKER -j ACCEPT -p tcp --destination ${CONTAINERIP} --dport ${YOURPORT}

এটি কেবল একটি কৌশল যা আমার দৃশ্যের সাথে এটি কাজ করার প্রস্তাবিত উপায় নয় কারণ আমি ধারক বন্ধ করতে পারিনি আশা করি আশা করি আপনাকেও সহায়তা করবে।


এটি একটি দুর্দান্ত উত্তর! ধন্যবাদ! আমি যদি মানচিত্র DOCKER_PORTকরতে চাই তবে MACHINE_PORTকোন অংশগুলি পরিবর্তন করা উচিত?
সিপ্রিয়ান টোমাইগা

নোট ডকার এই ম্যানুয়াল সংযোজন সম্পর্কে জানতে পারবেন না। আপনি পরে পোর্টগুলি যথাযথভাবে প্রকাশ করে ডকারের সাথে পরিষেবাটি পুনঃসূচনা করলে SO এন্ট্রিগুলি সরানো হয় না। সুতরাং যখন কোনও পরিবর্তন হয়, খুব সাবধানে iptables পরীক্ষা করতে ভুলবেন না। বিশেষত সদৃশ এন্ট্রিগুলি সন্ধান করুন!
এন্থনি

8

এটি সহজেই সম্পন্ন করতে আমরা ssh এর মতো সহজ সরঞ্জাম ব্যবহার করি।

আমি উবুন্টু হোস্ট এবং উবুন্টু ভিত্তিক ডকার চিত্র ব্যবহার করছিলাম।

  1. ভিতরে ডকারে ওপেনশ-ক্লায়েন্ট ইনস্টল করা আছে।
  2. বাইরের ডকারে (হোস্ট) ওপেনশ-সার্ভার সার্ভার ইনস্টল করা আছে।

যখন একটি নতুন বন্দরটি ম্যাপ করা দরকার,

ডকারের ভিতরে নিম্নলিখিত কমান্ডটি চালান

ssh -R8888:localhost:8888 <username>@172.17.0.1

172.17.0.1 ডকার ইন্টারফেসের আইপি ছিল (আপনি ifconfig docker0 | grep "inet addr" | cut -f2 -d":" | cut -f1 -d" "হোস্টে চালিয়ে এটি পেতে পারেন )।

এখানে আমি স্থানীয় 8888 বন্দরটি 8888 হোস্টগুলিতে ফিরে ম্যাপ করেছিলাম needed আপনি বন্দরটি প্রয়োজন মতো পরিবর্তন করতে পারেন।

আপনার যদি আরও একটি বন্দর দরকার হয় তবে আপনি এসএসএসটি মেরে নতুন বন্দরটির সাথে আরও একটি লাইন -R যুক্ত করতে পারেন।

আমি নেটকাট দিয়ে এটি পরীক্ষা করেছি।


2
  1. ডকার ইঞ্জিন এবং সেই ধারকটি বন্ধ করুন।
  2. /var/lib/docker/containers/${container_id}ডিরেক্টরিতে যান এবং সম্পাদনা করুনhostconfig.json
  3. PortBindings.HostPortআপনি পরিবর্তন চান তা সম্পাদনা করুন ।
  4. ডকার ইঞ্জিন এবং ধারক শুরু করুন।

-1

উইন্ডোজ এবং ম্যাক ব্যবহারকারীদের জন্য ম্যাপিং পোর্টটি পরিবর্তন করার আরও একটি সহজ এবং বন্ধুত্বপূর্ণ উপায় রয়েছে:

  1. কাইটমেটিক ডাউনলোড করুন

  2. পোর্ট ট্যাবটিতে ধারকটির সেটিংস পৃষ্ঠায় যান, আপনি সরাসরি সেখানে প্রকাশিত পোর্টটি সংশোধন করতে পারেন।

  3. আবার ধারক শুরু করুন


2
আমি এই পদ্ধতির চেষ্টা করেছি। কাইনেমেটিক্স পোর্ট ম্যাপিংগুলি প্রয়োগ করেছিল। তবে এগুলি প্রয়োগ করুন, এটি আমার চিত্রটিকে আসল চিত্র থেকে পুনরায় তৈরি করেছে। সুতরাং আপনি যদি নিজেই ধারকটিতে পরিবর্তনগুলি হারাতে ভয় পান তবে এই পদ্ধতিটি ব্যবহার করবেন না।
VeganHunter

1
আমি এটি পছন্দ করেছি, আমি পেয়েছি যে এটি প্রশ্নের উত্তর দেয় না, এবং এটি একটি নতুন ধারক তৈরি করে। তবে কমপক্ষে এটি কার্যকর হয় এবং এই অনুসন্ধানের ফলাফলটি আমার অনুসন্ধানের সময় প্রদর্শিত হয়েছিল। +1
2b77bee6-5445-4c77-b1eb-4df3e5

-7

সংক্ষিপ্ত উত্তর: আপনি কোনও বিদ্যমান ডকার পাত্রে পোর্ট ম্যাপিং নির্ধারণ করতে পারবেন না

আপনার একটি নতুন ধারক প্রয়োজন ... এটি মোকাবেলা করুন।


4
মনোভাবের দরকার নেই। এছাড়াও এই উত্তরটিতে সম্পূর্ণরূপে অভাব রয়েছে।
lovefaithswing

1
বিস্তারিত প্রয়োজন নেই। এই সময় সাশ্রয়কারী উত্তর এবং ধারকগুলির সাময়িক প্রকৃতি জানাতে স্বরটি গুরুত্বপূর্ণ।
স্টিফেন

-11

আপনি যদি চলমান ধারকটির বন্দরটি পরিবর্তন করতে চান তবে আপনি এটি করুন:

  1. বিদ্যমান ধারক বন্ধ করুন

    sudo ডকার স্টপ NAME

  2. এখন নতুন পোর্ট ম্যাপিংয়ের সাথে পুনরায় চালু করুন

    sudo ডকার চালিত -d -p 81:80 নাম

যেখানে হিসাবে:

"-d" ব্যাকগ্রাউন্ডে / ডকারকে ডিমন করুন

"-p" পোর্ট ম্যাপিং সক্ষম করুন

"81" বাহ্যিক (উন্মুক্ত) পোর্ট আপনি আপনার ব্রাউজারের সাথে অ্যাক্সেস করতে ব্যবহার করেন

"80" অভ্যন্তরীণ ডকার পাত্রে শোনার পোর্ট


4
এটা ঠিক ভুল। ইন docker runকমান্ড NAMEযেহেতু থেকে একটি ধারক চালানোর জন্য ইমেজ নাম স্টপ ধারক নাম উল্লেখ করে। docker stopNAME
জোনাটান

1
"ডকার রান" একটি নতুন ধারক তৈরি করবে। এটি বন্ধ হওয়া নামটির মতো একই ধারক নামটি ব্যবহার করতে পারে না কারণ আপনার কাছে কেবল সেই নামটির সাথে একটি ধারক থাকতে পারে। সুতরাং আপনার এটি করতে হবে: "ডকার স্টপ NAME", ডকারের ধারক আরএম NAME, তারপরে আপনি যেমন লিখেছেন "ডকার চালান -d -p 81:80 NAME"।
ল্যান্স Kind
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.