- La façon la plus simple de résoudre ce problème est de redémarrer le docker. Mais dans certains cas, cela peut ne pas fonctionner, même si aucun conteneur n'est en cours d'exécution dans le port.
docker ps
et peut voir tous les conteneurs qui n'ont pas été effacés mais qui sont sortis avant d'utiliser la commande docker ps -a
commandement.
Imaginons qu'il y ait un conteneur avec l'identifiant du conteneur. 8e35276e845e
Vous pouvez utiliser la commande docker rm 8e35276e845e
ou docker rm 8e3
pour terminer le conteneur. Notez que les 3 premières chaînes sont l'identifiant de ce conteneur docker particulier. Ainsi, selon le scénario ci-dessus 8e3 est l'identifiant de 8e35276e845e .
- Si le redémarrage ne fonctionne pas, vous pouvez essayer de modifier les ports des services dans le fichier docker-compose.yml et selon le port d'apache, vous devez changer le port du v-host (s'il y en a un), ce qui résoudra votre problème.
Ex :
build:
context: ./apache
dockerfile: Dockerfile
working_dir: /var/www/
volumes:
- .:/var/www
networks:
- app-network
ports:
- 8082:80
depends_on:
- mysql_db
doit être transformé en
apache_server:
build:
context: ./apache
dockerfile: Dockerfile
working_dir: /var/www/
volumes:
- .:/var/www
networks:
- app-network
ports:
- 8083:80
depends_on:
- mysql_db
et le v-host particulier doit aussi être changé,
Ex(selon le scénario ci-dessus) :
<VirtualHost *:80>
ProxyPreserveHost On
ServerAlias phpadocker.lk
ProxyPass / http://localhost:8083/
ProxyPassReverse / http://localhost:8083/
</VirtualHost>
Cela vous aidera à résoudre le problème ci-dessus.
0 votes
Veuillez ajouter un lien vers le ticket github afin que nous puissions tous nous y rendre et l'upvoter.