আমার উবুন্টু ডকার ইমেজে "ifconfig" কমান্ডটি কীভাবে ইনস্টল করবেন?


88

আমি সবেমাত্র উবুন্টু ডকার ইমেজ ইনস্টল করেছি, যখন আমি "ifconfig" এক্সিকিউট করি তখন এটি বলে যে এরকম কোনও কমান্ড নেই, আমি "ifconfig" নামক কোনও প্যাকেজ নেই বলে আমি ইনস্টল করার চেষ্টা করেছি (আমি কিছু অন্যান্য চিত্র ইনস্টল করতে পারি)।

তাহলে এটি কিভাবে করবেন? ধন্যবাদ


4
serverfault.com/a/614972 - আপনার ডকফাইফিলের মধ্যেRUN apt-get install -y net-tools
ব্রায়ান

4
আইপ্রাউট 2 হ'ল লিনাক্স নেটওয়ার্কিং টুলকিট যা নেট-সরঞ্জামগুলি প্রতিস্থাপন করেছে (ifconfig, রুট, আরপি ইত্যাদি) baturin.org/docs/iproute2 দেখুন এবং lwn.net/Articles/710533 দেখুন
স্কট স্টেনস্ল্যান্ড 18

আমি কি এসওতে ইনস্টলেশন সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে পারি? প্রোগ্রামাররা সাধারণত সফ্টওয়্যার সরঞ্জামগুলি ব্যবহার করে এমন প্রশ্নগুলি অবশ্যই একটি ব্যবহারিক, উত্তরযোগ্য সমস্যা
ট্রেন্টন ম্যাককিনি

উত্তর:


182

একটি তাজা উবুন্টু ডকার ইমেজে, চালান

apt-get update
apt-get install net-tools

এগুলি ডকার পাত্রে লগইন করে সম্পাদন করা যেতে পারে বা এটির সাথে একটি চিত্র তৈরি করতে আপনার ডকফায়িলগুলিতে যুক্ত করুন।


7
নেট-সরঞ্জামগুলি এখন অপ্রচলিত ... এর প্রতিস্থাপন: iproute2 হ'ল লিনাক্স নেটওয়ার্কিং টুলকিট যা নেট-সরঞ্জামগুলি প্রতিস্থাপন করেছে (ifconfig, রুট, আরপি ইত্যাদি) baturin.org/docs/iproute2 দেখুন এবং lwn.net/Articles/710533 দেখুন
স্কট স্টেনসল্যান্ড

12

আপনি বিবেচনা করতে পারেন:

RUN apt-get update && apt-get install -y iputils-ping

( কনটাঙ্গো মন্তব্য হিসাবে : apt-get updateঅনুপস্থিত ভাণ্ডারগুলির সাথে ত্রুটি এড়াতে আপনাকে অবশ্যই প্রথমে চালানো উচিত )।

দেখুন " আইপি সঙ্গে ifconfig প্রতিস্থাপন করা হচ্ছে "

প্রায়শই এটি প্রতিস্থাপন করা কমান্ডটি নিয়ে এগিয়ে যাওয়ার পরামর্শ দেওয়া হয় ifconfig। যে কমান্ড ip, এবং এটি আউট-অফ-ডেট জন্য পদবিন্যাস একটি মহান পেশা আছে ifconfig

তবে " হোস্টের কাছ থেকে একটি ডকারের ধারকের আইপি ঠিকানা প্রাপ্তিতে " দেখা গেছে, docker inspectআপনার ব্যবহারের ক্ষেত্রে নির্ভর করে ব্যবহার করা আরও কার্যকর হতে পারে।


4
প্রথমে চালাতে হবে apt-get update(নিখোঁজ সংগ্রহস্থলগুলির সাথে ত্রুটি এড়াতে)।
কনটাঙ্গো

4
@ কনটাঙ্গো আপনাকে ধন্যবাদ আরও দৃশ্যমানতার জন্য আমি আপনার মন্তব্যে উত্তরে অন্তর্ভুক্ত করেছি।
ভোনসি

RUN apt-get update && apt-get install -y iputils-pingনা ip-utils-ping অন্তত যে কিভাবে এটা আমার জন্য কাজ করে।
চেজ

@ চেস আপনাকে ধন্যবাদ। আমি সেই অনুযায়ী উত্তরটি সম্পাদনা করেছি।
ভনসি

2

চলমান ধারকটির আইপি ঠিকানা পেতে দয়া করে নীচের কমান্ডটি ব্যবহার করুন।

$ ip addr

উদাহরণ-

root@4c712d05922b:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
247: eth0@if248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:06 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.6/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:6/64 scope link
       valid_lft forever preferred_lft forever

এটি উবুন্টু ডকার ইমেজ 747cb2d60bbe এ কাজ করছে না। ifconfigএটাও কাজ করছে না
শিমাতাই

2

একটি ডকফাইফিলের মধ্যে থেকে নীচের মতো কিছুতে কৌশলটি করা উচিত:

RUN apt-get update && \
     apt-get install -y net-tools

মেমোরি থেকে আপডেট এবং প্যাকেজ ইনস্টলেশন লাইনগুলিকে একত্রিত করার সর্বোত্তম অনুশীলন যা ডকারকে আপডেট ধাপে ক্যাচিং প্রতিরোধ করতে পারে যার ফলস্বরূপ তারিখের তারিখের প্যাকেজগুলি ইনস্টল হতে পারে।

এটি সিএলআই বা শেল স্ক্রিপ্টের মাধ্যমে ইনস্টল করা:

apt-get update && apt-get install net-tools


2

আমি এখানে এসেছি কারণ আমি তার আইপিএড্রেস খুঁজে পেতে ধারকটিতে ifconfig ব্যবহার করার চেষ্টা করছিলাম এবং সেখানে কোনও আইফোনফিগ ছিল না। আপনার যদি সত্যিই কনটেইনারটিতে ইফকনফিগের প্রয়োজন হয় তবে উপরের @ বিষ্ণু-নারায়ণান উত্তরটি দেখুন, তবে আপনি হোস্টে ডকার ইন্সপেক্ট ব্যবহার করে আপনার প্রয়োজনীয় তথ্য পেতে সক্ষম হতে পারেন:

docker inspect <containerid>

কন্টেইনার আইপিএড্রেস সহ আউটপুটগুলিতে প্রচুর ভাল স্টাফ রয়েছে:

"Networks": {
    "bridge": {
        "IPAMConfig": null,
        "Links": null,
        "Aliases": null,
        "NetworkID": "12345FAKEID",
        "EndpointID": "12345FAKEENDPOINTID",
        "Gateway": "172.17.0.1",
        "IPAddress": "172.17.0.3",
        "IPPrefixLen": 16,
        "IPv6Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "MacAddress": "01:02:03:04:05:06",
        "DriverOpts": null
    }
}

1

আপনি যদি ডকার চিত্রটিকে "নিয়মিত" উবুন্টু ইনস্টলেশন হিসাবে ব্যবহার করতে চান তবে আপনি চালাতেও পারেন unminimize। এটি এর চেয়ে অনেক বেশি ইনস্টল করবে ifconfig, সুতরাং এটি আপনি যা চান তা নাও হতে পারে।



0

যদি উবুন্টু ডকার চিত্রটি জিএনএস 3 এর ভিতরে 'ifconfig' স্বীকৃতি না দিচ্ছে, আপনাকে আপনার হোস্টে উবুন্টু ডকার চিত্রটি খুলতে হবে।

ধরে নিচ্ছি আপনার ইতিমধ্যে আপনার হোস্ট পিসিতে ডকার রয়েছে এবং উবুন্টু ডকার চিত্রগুলি থেকে টান। আপনার হোস্ট ওএস (লিনাক্স, সেন্টোস, ইত্যাদি) সি এল এলিতে এই আদেশগুলি সন্নিবেশ করান।

$docker images

$docker run -it ubuntu

$apt-get update

$apt-get install net-tools

(পার্শ্ব নোট: আপনি এখন যে যোগ করতে চান অন্য যে কোনও সরঞ্জাম এবং পরিষেবাদি যুক্ত করতে পারেন তবে আপাতত এটি কেবল আইফোনফিগটিই কাজ করা পেতে পারে))

$exit

এখন আপনি ডকারে এই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করবেন। পরিবর্তনগুলি সম্পাদনের জন্য এই লিঙ্কটি সেরা সারসংক্ষেপ এবং কাজগুলি (4 ধাপে যান):

https://phoenixnap.com/kb/how-to-commit-changes-to-docker-image#htoc-step-3-modify-the-container

আপনি যখন জিএনএস 3 এ ডকার চিত্রটি পুনরায় খোলেন আপনার এখন ইফকনফিগ কমান্ড ব্যবহারযোগ্য এবং আপনার ধারকটিতে যা কিছু অন্যান্য সরঞ্জাম বা পরিষেবা যুক্ত করা উচিত।

উপভোগ করুন!


-1

sudo apt-get ইনস্টল করুন iproute2 এরপরে আইপি অ্যাডর শো চালান

এটি কাজ করে ..


4
হাই, স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম যেহেতু এটি একটি অত্যন্ত জনপ্রিয় গ্রহণযোগ্য উত্তর সহ একটি পুরানো প্রশ্ন, বিদ্যমান উত্তরগুলি কী তা সরবরাহ করে না তা বোঝাতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন। ধন্যবাদ
ম্যান্ডিশো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.