Démarrage rapide: Compose et WordPress Configurez et exécutez WordPress à l'aide de Docker Compose.
CentOS Linux release 8.2.2004 (Core) Docker version 19.03.13, build 4484c46d9d
Installation de Docker Compose Sous Linux, téléchargez le binaire Docker Compose depuis la page de publication du référentiel Compose sur GitHub.
# curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
<blockquote> % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 651 100 651 0 0 10850 0 --:--:-- --:--:-- --:--:-- 10850
100 11.6M 100 11.6M 0 0 4932k 0 0:00:02 0:00:02 --:--:-- 8008k</blockquote>
```# chmod +x /usr/local/bin/docker-compose```
À partir d'aujourd'hui (2020-11-06), le référentiel Compose sur GitHub était de 1.27.4, j'ai donc spécifié 1.27.4.
# Définition de projet
Créez un répertoire de projet et accédez au répertoire de projet.
<blockquote> Si le répertoire était, par exemple, my_wordpress, il ressemblerait à ceci: </ blockquote>
```# cd my_wordpress```
# Générer le fichier docker-compose.yml
Générez un fichier docker-compose.yml.
version: '3'
services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress
wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data:
Il est préférable de spécifier la version de mysql, car vous risquez de tomber sur la version de mysql.
# Construire un projet
Exécutez docker-compose up -d sur le répertoire du projet
```# docker-compose up -d```
<blockquote>Creating network "my_wordpress_default" with the default driver
Creating volume "my_wordpress_db_data" with default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
bb79b6b2107f: Pull complete
49e22f6fb9f7: Pull complete
842b1255668c: Pull complete
9f48d1f43000: Pull complete
c693f0615bce: Pull complete
8a621b9dbed2: Pull complete
0807d32aef13: Pull complete
f15d42f48bd9: Pull complete
098ceecc0c8d: Pull complete
b6fead9737bc: Pull complete
351d223d3d76: Pull complete
Digest: sha256:4d2b34e99c14edb99cdd95ddad4d9aa7ea3f2c4405ff0c3509a29dc40bcb10ef
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
bb79b6b2107f: Already exists
80f7a64e4b25: Pull complete
da391f3e81f0: Pull complete
8199ae3052e1: Pull complete
284fd0f314b2: Pull complete
f38db365cd8a: Pull complete
1416a501db13: Pull complete
ab2461348ce4: Pull complete
085f6c1f7281: Pull complete
d5b4ad1cc063: Pull complete
791ee5a4264d: Pull complete
b3544511e544: Pull complete
abf41ac6b39b: Pull complete
b6439c866cc6: Pull complete
2990e7a8854f: Pull complete
14660d5f95a2: Pull complete
b8b0371e52ce: Pull complete
14b4eaf6e3f6: Pull complete
36bf819b74a1: Pull complete
1dcde27b5fe8: Pull complete
Digest: sha256:0364d2f6476244fc73fd521a092a083f4259edf6f56811cd45bb187de4034fdc
Status: Downloaded newer image for wordpress:latest
Creating my_wordpress_db_1 ... done
Creating my_wordpress_wordpress_1 ... done</blockquote>
# Le lancement de WordPress sur un navigateur Web ... a échoué
Accédez à http: // localhost: 8000 à partir d'un navigateur Web
<a href="https://ebios10.up.seesaa.net/image/2020-11-06_174718.png " target="_blank"><img border="0" alt="2020-11-06_174718.png " src="https://ebios10.up.seesaa.net/image/2020-11-06_174718-thumbnail2.png " width="640" height="187"></a>
J'ai eu une "erreur d'établissement de connexion à la base de données WordPress" disant "Erreur lors de l'établissement d'une connexion à la base de données".
# Causes de l'échec du démarrage de WordPress sur les navigateurs Web
La cause est que le système d'exploitation hôte est CentOS8. Il semble que le nom ne puisse pas être résolu.
Soit ① soit ② est la solution.
(1) Définissez le pare-feu pour chaque appareil (non recommandé)
② Définir la mascarade IP (recommandé)
Dans le cas de (1), utilisez la commande nmcli pour définir le pare-feu pour wordpress et mysql appareil par appareil. En particulier
```# nmcli```
<blockquote> enp1s0: profil 1 de connecté
"Realtek RTL8111/8168/8411"
ethernet (r8169), D8:CB:8A:12:98:1F, hw, mtu 1500
ip4 par défaut, ip6 par défaut
inet4 192.168.0.6/24
route4 192.168.0.0/24
route4 0.0.0.0/0
inet6 240f:37:7aa3:1:4cd8:6a49:f36c:d35/64
inet6 fe80::3c4d:980f:ab77:80e3/64
route6 240f:37:7aa3:1::/64
route6 ::/0
route6 fe80::/64
route6 ff00::/8
br-4aef7bc26106: De br-4aef7bc26106 connecté
"br-4aef7bc26106"
bridge, 02:42:65:2F:2F:33, sw, mtu 1500
inet4 192.168.96.1/20
route4 192.168.96.0/20
inet6 fe80::42:65ff:fe2f:2f33/64
route6 fe80::/64
route6 ff00::/8
docker0: connecté à docker0
"docker0"
bridge, 02:42:F2:CB:91:F3, sw, mtu 1500
inet4 172.17.0.1/16
route4 172.17.0.0/16
inet6 fe80::42:f2ff:fecb:91f3/64
route6 fe80::/64</blockquote>
```# firewall-cmd --permanent --zone=trusted --change-interface=docker0```
success
```# firewall-cmd --permanent --zone=trusted --change-interface=br-4aef7bc26106```
success
```# firewall-cmd --reload```
success
Dans ce cas, le br- device générera un ID différent à chaque fois, ce n'est donc pas recommandé car vous devez le définir à chaque fois que vous exécutez docker-compose up -d.
Dans le cas de (2), définissez simplement la mascarade IP une fois. Conseillé.
```# firewall-cmd --add-masquerade --permanent```
success
```#firewall-cmd --reload```
success
# Lancement de WordPress sur un navigateur Web ... réussi
Accédez à http: // localhost: 8000 à partir d'un navigateur Web
<a href="https://ebios10.up.seesaa.net/image/2020-11-06_211730.png " target="_blank"><img border="0" alt="2020-11-06_211730.png " src="https://ebios10.up.seesaa.net/image/2020-11-06_211730-thumbnail2.png " width="640" height="492"></a>
WordPress a démarré avec succès.
Après avoir échoué
```# docker-compose down --volumes```
Après l'arrêt et le nettoyage avec
```# docker-compose up -d```
Je le lance à nouveau. En outre, il est nécessaire d'attendre un certain temps car il n'est pas accessible par la construction de la base de données pendant un certain temps après le démarrage.
# L'endroit addictif est CentOS 8
Normalement, c'est facile si vous suivez la procédure de "<a href="https://docs.docker.jp/compose/wordpress.html#id7" target="_blank"> Démarrage rapide: Compose et WordPress </a>" Cela a réussi jusqu'au démarrage de WordPress, mais cette fois, je suis devenu accro à l'endroit où le système d'exploitation hôte est CentOS8. Je pense que c'était un exemple de devoir divulguer ce que vous utilisez pour le système d'exploitation hôte lorsque vous avez des problèmes.
Recommended Posts