মাইএসকিউএল ধারক দিয়ে মাইএসকিউএল ওয়ার্কব্যাঞ্চ সংযুক্ত করুন


9

আমি ডকারহাব থেকে মাইএসকিউএল কনটেইনারটি টানলাম এবং এটি অনুসরণ করে আপনি দেখতে পাচ্ছেন এটি আমার ম্যাকবুক প্রোতে চলছে

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
12cd3deaa3f0        mysql:latest        "/entrypoint.sh mysql"   47 hours ago        Up 10 minutes       3306/tcp            mysqldb

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

Your connection attempt failed for user 'root' from your host to server at 192.168.99.102:3306:
Can't connect to MySQL server on '192.168.99.102' (60)

ডকার মেশিন থেকে আইপি হয়

docker-machine ip default
192.168.99.100

আপনি উপরে দেখতে পাচ্ছেন এবং মাইএসকিউএল থেকে বন্দরটি 3306।

মাইএসকিউএল পোর্ট রফতানি করতে, আমি বিবৃতি দিয়ে চেষ্টা করেছি

docker run -d -P mysql:latest mysqldb

এটি মোটেই কাজ করে না। আমি কি ভুল করছি?

উত্তর:


9

দেখে মনে হচ্ছে আপনি -p 3306:3306প্যারামিটারটি সেট না করেই ধারকটি চালিয়েছেন। এছাড়াও, মনে হয় আপনি মাইএসকিউএল ওয়ার্কবেঞ্চের হোস্টনামের আইপি ঠিকানাটি ভুল টাইপ করেছেন। আমি এই নির্দেশাবলী অনুসরণ করে স্ক্র্যাচ থেকে শুরু করার পরামর্শ দিচ্ছি:

  1. মাইএসকিএল সার্ভার চালান। ( adminআপনি যে কোনও কিছুতে পাসওয়ার্ড পরিবর্তন করুন )

docker run -e MYSQL_ROOT_PASSWORD=admin --name mysql -d -p=3306:3306 mysql

  1. চালিয়ে ডিফল্ট ডকার ভার্চুয়াল মেশিনের আইপি ঠিকানাটি পান

docker-machine ip default

  1. পূর্ববর্তী কমান্ডের ফলাফল হিসাবে আপনি যে আইপি ঠিকানাটি পাবেন তা অনুলিপি করুন। (আপনার ক্ষেত্রে এটি 192.168.99.100 হওয়া উচিত)
  2. মাইএসকিউএল ওয়ার্কবেঞ্চ খুলুন এবং একটি নতুন সংযোগ তৈরি করুন। আপনি "হোস্টনেম" ক্ষেত্রে অনুলিপি করেছেন এমন আইপি ঠিকানা আটকান।

আপনার এখনই সব ঠিক করা উচিত।


1

প্যারামিটারটি -Pএকটি ধারকের রফতানি করা পোর্টগুলি স্বয়ংক্রিয়ভাবে হোস্টের উপলব্ধ পোর্টগুলিতে আবদ্ধ করে ।

নিম্নলিখিত কমান্ডটি পাত্রে পোর্ট 3306 হোস্টের 3306 পোর্টের সাথে আবদ্ধ করা উচিত। দেখুন: প্রকাশ বা বন্দর প্রকাশ করা

docker run -d -p 3306:3306 mysql:latest mysqldb

আমি বিবৃতিটি টাইপ docker run -d -p 3306:3306 mysql:5.7.9 dbmysqlকরেছি এবং আউটপুট হিসাবে আমি পেয়েছি d38a0f208bcda50132d7f6f679c9282b0d90b275610b8d19ac93bf82d94eea43তবে এখনও মাইএসকিএল ওয়ার্কবেঞ্চের সাথে মাইএসকিএল ধারক অ্যাক্সেস করতে পারি না। আমি যখন ডকার PS টাইপ করি তখন তা আমাকে দেখায়d6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql
25:51
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.