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:
- 使用Docker的stream浪汉服务
- 在某些情况下,如何跳过一个gradle任务,由bmuschko / gradle-docker-plugin引入?
- Kubernetes荚失败,同时打电话给未知的证书autority谷歌云pub / sub
- 如何将VS代码launch.json转换为Visual Studio launchSettings.json for .Net核心Web应用程序
- HTTP端口暴露但没有正确响应
- Docker(组合)发送到守护进程模式,无需重新启动
- 如何在一台主机上部署多个docker.io容器?
- “AH01071:出现错误”无法打开主要脚本“:容器权限或Symfony3问题?
- Boot2Docker专用networking设置