2017-10-21 50 views
1

Question:Comment installer wordpress par docker?

je suis quelques guides pour installer le + MySQL par wordpress docker, mais a constaté que pas marché ... J'ai essayé de tester par commande curl, n'a pas trouvé une sortie, j'ai besoin de votre aide pour la question ... (je transférer juste mon hébergement à VPS wordpress)

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 
docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -d wordpress:4.8.2-apache 

[[email protected] ~]# docker ps 
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS    NAMES 
6bd3954390e0  wordpress:4.8.2-apache "docker-entrypoint..." 11 seconds ago  Up 10 seconds  80/tcp    wordpress 
eaa1f6a2fb96  mysql     "docker-entrypoint..." 25 seconds ago  Up 24 seconds  3306/tcp   mysql 

Suivez wordpress de dépannage et d'essai:

[[email protected] ~]# curl localhost:80 
curl: (7) Failed connect to localhost:80; Connection refused 
[[email protected] ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' 6bd3954390e0 
172.17.0.3 
[[email protected] ~]# curl 172.17.0.3:80 
[[email protected] ~]# 

Résolu:

Merci @junius (who in docker forums), @VladoDemcak, @yamenk et @ user4860092! Le problème a été résolu!

Si je fais "docker run xxxx" cela ne devrait pas fonctionner pour moi, cela a peut-être été causé par une commande incorrecte. Ensuite, j'ai essayé de faire docker-composer, curl pas de sortie, mais Wordpress devrait fonctionner normalement. Donc, boucle toute sortie devrait normalement.

Maintenant, j'ai terminé la tâche que transférer mon Wordpress vers de nouveaux VPS, des conseils de suivi des actions et des expériences:

  1. Suggérer suivre docker official guide si vous voulez installer WP par docker.

  2. Si vous voulez cartographier le mysql et wordpress, peut ajouter suivre config dans Compose:

    enter image description here

  3. Si vous ne config partie du port dans Compose, qui signifie pas exposer le port à à l'extérieur du récipient, de sorte que vous ne pouviez pas accéder au port de extérieur, comme suit:

    enter image description here

  4. Lorsque vous modifiez "docker-compose.yml", n'utilisez pas seulement "docker-compose vers le bas" qui ne supprimera pas toute la config/fichier, suggérez que vous faites "docker-compose down --volumes" comme guide d'installation .

  5. Si vous changez le nom de la base de données, s'il vous plaît ajouter « WORDPRESS_DB_NAME: xxx » dans environnement partie de Wordpress (docker-compose.yml), qui devrait pas cette configuration dans le guide officiel installation. Donc wordpress default connect le nom de la base de données est "wordpress".

  6. Si vous voulez déboguer wordpress/mysql et vérifier log, vous ne pouvez pas ajouter « -d », utilisez ce « docker-Compose up »

  7. Afin de restaurer la base de données MySQL, vous pouvez installer phpmyadmin par docker, puis ajoutez follow config à "docker-compose".YML », et suivez Guide par « https://hub.docker.com/r/phpmyadmin/phpmyadmin/ »

    enter image description here

  8. Si vous souhaitez ajouter un logiciel dans docker de Wordpress, par exemple: zip, mailx, vous pouvez suivre:

    enter image description here

+0

est le serveur tournant sur la plate-forme cloud ..? Avez-vous vérifié les itinéraires de table et les ports? exposer aussi le port est très important .. c'est-à-dire en ajoutant -p : 80 à la commande d'exécution docker – user4860092

Répondre

1

vous n'avez pas de ports exposés, de sorte que vous n'êtes pas en mesure d'accéder wordpress (de l'hôte) qui est en cours d'exécution sur le port 80 à quai er conteneur.

Probablement vous devrez exposer le port à un autre port (pas 80). Donc, essayez de changer docker ordre de marche crowdsourcing comme suit:

docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -p 81:80 -d wordpress:4.8.2-apache 

S'il vous plaît notez paramètre -p 81:80 dans la commande - documentation Docker expose-incoming-ports. Après quoi, wordpress devrait être disponible sur localhost:81

Je vous suggère de créer docker-compose pour vos services plutôt que de maintenir la liaison et avec docker-compose vous êtes également en mesure d'exécuter les deux services avec une commande.

+0

Très merci! Mais je suis ce guide, même phénomène, comment pouvons-nous vérifier si le travail de wordpress fonctionne normalement ... https://docs.docker.com/compose/wordpress/ – frank

+1

Merci VladoDemcak, merci votre avis, oui, je dois exposer les ports! Ce travail! – frank