Estoy tratando de crear un sitio de Wordpress dentro de una pila de Docker compuesta por los siguientes servicios:
-
wordpress
- el sitio de WordPress en sí -
db
- el contenedor MySQL
Tengo lo siguiente stack.yml
file:
version: '3.1'networks: abtehnic:services: db: image: mysql:latest restart: always networks: - abtehnic environment: MYSQL_ROOT_PASSWORD: XXXXX MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: barbu123 wordpress: image: abtehnic-wordpress depends_on: - db restart: always ports: - 80 environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_PASSWORD: barbu123 networks: - abtehnic volumes: - ./source:/var/www/html
Despliego la pila con el siguiente comando:
deploy pila de docker deploy-pila de c.yml abtehnic
El docker ps
el comando genera lo siguiente:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES256e65fe2c4c mysql:latest "docker-entrypoint..." About a minute ago Up About a minute 3306/tcp abtehnic_db.1.mo0xp17adt2jocu9yivkzg19g26481d8bab95 wordpress:4.8 "docker-entrypoint..." About a minute ago Up About a minute 80/tcp abtehnic_wordpress.1.tiikrjwm1kcmxjg7v74vrcquw
Estoy tratando de averiguar el puerto asignado a través de:
$ docker port <container_id for wordpress>
y su salida está vacía. También cuando estoy corriendo docker logs <container_id_for_wordpress>
Obtengo lo siguiente:
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not knownWarning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 22MySQL Connection Error: (2002) Connection refusedWarning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 22MySQL Connection Error: (2002) Connection refusedMySQL Connection Error: (2002) Connection refusedWarning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 22AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.1.3. Set the 'ServerName' directive globally to suppress this messageAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.1.3. Set the 'ServerName' directive globally to suppress this message[Sat Oct 28 16:05:32.189285 2017] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) PHP/5.6.31 configured -- resuming normal operations[Sat Oct 28 16:05:32.189321 2017] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
Aquí están mis preguntas:
- Por qué no puede el
wordpress
acceso al contenedordb
contenedor? - ¿Por qué no hay ningún puerto que pueda usar para acceder al sitio de WordPress desde mi host?