इसे हल करने का सबसे सरल तरीका है, पुनः आरंभ करने वाला। लेकिन कुछ मामलों में यह काम नहीं कर सकता है, भले ही आपके पास कोई कंटेनर न हो जो पोर्ट में चल रहा हो। आप docker ps
कमांड का उपयोग करके रनिंग कंटेनरों की जांच कर सकते हैं और उन सभी कंटेनरों को देख सकते हैं जिन्हें docker ps -a
कमांड का उपयोग करने से पहले साफ़ नहीं किया गया था।
कल्पना कीजिए कि एक कंटेनर है जिसमें कंटेनर आईडी है 8e35276e845e
। आप कमांड का उपयोग कर सकते हैं docker rm 8e35276e845e
या docker rm 8e3
कंटेनर को समाप्त कर सकते हैं । ध्यान दें कि पहले 3 तार उस विशेष docker कंटेनर आईडी की आईडी हैं। इस प्रकार उपरोक्त परिदृश्य के अनुसार 8e3 की आईडी है 8e35276e845e ।
उदाहरण के लिए:
build:
context: ./apache
dockerfile: Dockerfile
working_dir: /var/www/
volumes:
- .:/var/www
networks:
- app-network
ports:
- 8082:80
depends_on:
- mysql_db
में बदला जाना चाहिए
apache_server:
build:
context: ./apache
dockerfile: Dockerfile
working_dir: /var/www/
volumes:
- .:/var/www
networks:
- app-network
ports:
- 8083:80
depends_on:
- mysql_db
और विशेष v-host को भी बदलना होगा,
पूर्व (उपरोक्त परिदृश्य के अनुसार):
<VirtualHost *:80>
ProxyPreserveHost On
ServerAlias phpadocker.lk
ProxyPass / http://localhost:8083/
ProxyPassReverse / http://localhost:8083/
</VirtualHost>
यह आपको उपरोक्त समस्या को हल करने में मदद करेगा।