آموزش دستیابی به کانتینر داکر
از طریق HTTP و SSH در شبکه کامپیوتری
اگر شما قصد دارید تا به سرویسهایی همچون HTTP و SSH که بر روی Containerها به عنوان یک daemon (سرویس) در حال اجرا میباشند دسترسی پیدا نمایید میبایست به روش زیر عمل کنید:
برای مثال، با استفاده از دستور زیر یک Container که سرویس httpd بر روی آن نصب شده است را start کرده و به Shell session آن متصل میشویم:
docker run -it -p 8081:80 my_image/centos_httpd /bin/bash
سپس توسط دستور زیر سرویس httpd را در background مربوط به Container خود اجرا نموده:
/usr/sbin/httpd &
و بعد توسط دستور echo فایلی به نام index.html در مسیر /var/www/html ایجاد کرده و سپس عبارت "httpd on Docker Container" را به فایل مزبور اضافه میکنیم:
echo "httpd on Docker Container" > /var/www/html/index.html
در نهایت توسط کلیدهای ترکیبی Ctrl + p و Ctrl + q پروسه مربوط به Container خود را در background سرور dockerمان نگه خواهیم داشت و به shell لینوکس باز خواهیم گشت.
اما برای اینکه مطمئن شویم که Containerمان در حال background در اجراست، از دستور زیر استفاده میکنیم:
docker ps
درنهایت جهت دسترسی به صفحه وب ایجاد شده (منظور index.html) در Containerمان که سرویس httpd بر روی آن در حال اجراست، کافیست در مرورگر کلاینت خود که LAN ای که Containerمان نیز در آن قرار دارد، آدرس URL زیر را وارد نماییم:
http://<server-name or IP-address>:<port>
با فرض اینکه نام سرور من PND.server.world و پورت در نظر گرفته برای سرویس Apache بر روی آن 8081 ست شده است، بنابراین آدرس URL ای که من میبایست به آن متصل شوم بصورت زیر خواهد بود:
http://PND.server.wolrd:8081
برای دریافت جدید ترین اخبار فناوری اطلاعات و آخرین خبرهای تکنولوژی و فناوری به کانال تلگرام گروه پال نت بپیوندید.
Channel: @palnetgroup