WordPress avec Docker Compose sur CentOS 8

800px-Centos-logo-light.svg.png

Démarrage rapide: Compose et WordPress

Démarrage rapide: Compose et WordPress Configurez et exécutez WordPress à l'aide de Docker Compose.

environnement

CentOS Linux release 8.2.2004 (Core) Docker version 19.03.13, build 4484c46d9d

Installez Docker Compose

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

WordPress avec Docker Compose sur CentOS 8
Installation de Docker sur CentOS 6
Créer un environnement Node.js avec Docker Compose
Utiliser Docker Compose sur Windows 10 Famille
Utiliser Docker CE (officiel) avec CentOS 8
Construire un environnement Rails 6 + MySQL avec Docker compose
Créer un environnement de développement Wordpress avec Docker
Autoriser la publication d'images avec [Docker + WordPress + MySQL]
Conseils personnels sur l'utilisation du serveur CentOS
Configurer le registre Docker localement sur CentOS 7
Créer un environnement avec Docker sur AWS
Exécutez Ubuntu + ROS avec Docker sur Mac
Liberty sur Docker
Redmine sur Docker
Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Présentation de Rspec avec Ruby on Rails x Docker
Créez rapidement un environnement de développement WordPress avec Docker
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Tutoriel Maven sur CentOS 7
Exécutez l'ancien Vivado avec le système d'exploitation invité de Docker en tant que CentOS 7.4
[Introduction à Docker x ECS] Déploiement ECS avec docker compose up
Utiliser perltidy sur CentOS 8
Installez Golang sur CentOS 8
Essayez OpenLiteSpeed sur CentOS8
mémo python sur docker
Installez Neo4j 4.1.3 sur centOS
Tomcat v8 sur CentOS7
Erreur rencontrée avec les notes lors du déploiement de docker sur des rails
Exploser Docker avec WSL2
Installez Docker sur Manjaro
Utiliser Puphpeteer avec Docker
Installation de Zabbix 5 sur CentOS 8
Utilisez mod_auth_cas sur CentOS 8
Utilisation de CentOS avec LXD
Installez PostgreSQL 12 sur Centos8
Exploitez Emby avec Docker