इसे हल करने का सबसे सरल तरीका है, पुनः आरंभ करने वाला। लेकिन कुछ मामलों में यह काम नहीं कर सकता है, भले ही आपके पास कोई कंटेनर न हो जो पोर्ट में चल रहा हो। आप 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>
यह आपको उपरोक्त समस्या को हल करने में मदद करेगा।