Docker – 全functionWordPress(WP + DB + PHPMyAdmin)

我尝试使用mariaDB和PHPMyAdmin在一个容器上运行一个完整的wordpress服务。 我只能find过时的(如v1 docker-compose)在线帮助。

我试着用这个docker-compose.yml文件:

已编辑的文件:

version: '2' services: wordpress: image: wordpress:latest networks: - front - back ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: wpdb WORDPRESS_TABLE_PREFIX: wp_ WORDPRESS_DB_HOST: wordpress_db volumes: - ./wordpress-data:/var/www/html - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini wordpress_db: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: examplepass volumes: - wordpress-db-data:/var/lib/mysql networks: - back phpmyadmin: image: phpmyadmin/phpmyadmin networks: - back ports: - 8181:80 volumes: wordpress-db-data: driver: local networks: front: back: 

我可以在8181上打PHPMA,但是我不能在8080上打WP。

任何想法 ?

编辑:我做了一些改变。 WP正在运行,但无法连接我的用户root / examplepass到PMAdmin。 我有这样的错误#2002 - php_network_getaddresses: getaddrinfo failed: Name does not resolve — The server is not responding (or the local server's socket is not correctly configured). #2002 - php_network_getaddresses: getaddrinfo failed: Name does not resolve — The server is not responding (or the local server's socket is not correctly configured).

老实说,我认为你正在接近这个错误。 最好的方法是在数据库容器上设置所有的环境variables,以便(a)提供账户和数据库,然后将其链接到Web容器。

一旦Web容器启动,它将有权访问MYSQL _…variables,因为它们是在DB容器上派生的。 从数据库容器开始,链接到wordpress,然后将数据库链接到PHPMyadmin。

我终于明白了

我需要在PMA上var env PMA_HOST: wordpress_db

所以我最后的.yml文件:

 version: '2' services: wordpress: image: wordpress:latest networks: - front - back ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: wpdb WORDPRESS_TABLE_PREFIX: wp_ WORDPRESS_DB_HOST: wordpress_db volumes: - ./wordpress-data:/var/www/html - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini wordpress_db: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: examplepass volumes: - wordpress-db-data:/var/lib/mysql networks: - back phpmyadmin: image: phpmyadmin/phpmyadmin:latest networks: - back ports: - 8181:80 environment: MYSQL_USERNAME: root MYSQL_ROOT_PASSWORD: examplepass PMA_HOST: wordpress_db volumes: wordpress-db-data: driver: local networks: front: back: