当前位置: 首页 > 知识库问答 >
问题:

Wordpress无法使用docker compose

东方和惬
2023-03-14

这是我的Docker-compose.yml

version: '2'

services:

 wordpress:
    image: wordpress:4.6.1-php5.6-apache
    container_name: wordpress
    volumes:
         - ./projects/:/home/docker/
    working_dir: /home/docker/
    ports:
         - "8000:80"
    environment:
        WORDPRESS_DB_PASSWORD: secret
    links:
        - database-mysql

 database-mysql:
   image: mysql:5.7
   container_name: mysqldb
   ports:
     - "3306:3306"
   volumes:
     - ./backups/mysqldb/:/var/lib/mysql/
   environment:
     MYSQL_ROOT_PASSWORD: secret
     MYSQL_DATABASE: wordpress

 phpmyadmin:
   image: phpmyadmin/phpmyadmin:latest
   container_name: phpmyadmin
   ports:
     - "8080:80"
   environment:
     PMA_USER: root
     PMA_PASSWORD: secret
     PMA_HOST: database-mysql
   links:
     - database-mysql

当我运行:docker-compose up时,日志错误显示:

MySQL连接错误:(2002)php_network_getaddress:getaddrinfo失败:名称或服务不知道

警告:mysqli::mysqli():php_network_getaddress:getaddrinfo失败:名称或服务未知-第19行

警告:mysqli::mysqli():(HY000/2002):php_network_getaddress:getaddrinfo失败:名称或服务未知-第19行

2016-11-11 04:14:33,648信息成功:php-fpm进入运行状态,进程持续时间超过1秒(startsecs)

2016-11-11 04:14:33,648 INFO Success:nginx进入运行状态,进程持续时间超过1秒(startsecs)

我做错了什么?

共有2个答案

卢志强
2023-03-14

在Windows10家庭版(所以使用docker-toolbox)上,我也遇到了这个问题。看来wordpress图像现在需要环境设置:

  • wordpress_db_host:db:3306.

添加这个之后,wordpress容器就可以连接到数据库了。同样,在Windows10家庭版中,我无法让端口映射为localhost工作。我需要通过docker-machine ip查找ip-adress,并连接到那里的端口。

在Linux Mint(基于Ubuntu)上,这似乎不是必需的。所以我认为这是docker-toolbox或Windows10家庭版的安装问题。

潘飞英
2023-03-14

Is太长,无法进行注释,因此我创建了另一个答案
在访问localhost:8000
之后,尝试此操作并等待2分钟

version: '2'

services:
   db:
     image: mysql:5.7
     volumes:
       - "./.data/db:/var/lib/mysql"
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     links:
       - db
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress

   phpmyadmin:
     image: phpmyadmin/phpmyadmin:latest
     container_name: phpmyadmin
     ports:
       - "8080:80"
     environment:
       PMA_USER: root
       PMA_PASSWORD: secret
       PMA_HOST: database-mysql
     links:
       - db
 类似资料:
  • 我正在工作的WordPress不是那么流行和深刻的主题。可以肯定地说,这是一个完全自定义的主题。我面临的问题是关于@font-face的。我在这里创建了字体结构:http://akshay2000.pcriot.com/trial/index1.html 我用我的WordPress主题创建了相同的结构。没奏效。现在,我有如下CSS: 字体文件与style.css和index.php在同一个目录中。

  • 上一页下一页都是第一页的内容

  • 我正在尝试获得一个自定义字体工作在骨头Wordpress主题。我的字体家族在“库>字体”文件夹就像主题说明。 我在样式表中这样称呼它: 我已经尝试了一堆不同的字体,但都不起作用。我错过了什么?

  • 大约6个月前,我创建了一个wordpress网站。一切都很好,直到几天前,我们开始在前端和后端看到Wordpress“白色死亡屏幕”。 经过大量调试尝试后,我们决定重新安装wordpress并保留旧的wp-内容文件。 现在,在尝试访问站点时可以看到这一点(wp_debug设置为false,因此理想情况下不应该发生)- > 警告:require(/home/vaidya/public_html/wp

  • 第一wp_query后WordPress分页不工作。我正在对第一个wp_query对象返回的数据执行一些操作。但是在第二次查询之后,分页不起作用。 我尝试从其中一个查询中删除“paged”参数,该参数要么给出错误的结果,要么没有分页。例如,此查询第一次返回28个结果,但第二次查询后仅返回6个结果。如果我从第一个查询中删除'paged'参数并将其添加到第二个查询中,那么当它应该返回3页时,只返回一页

  • 我已经建立了一个本地wordpress环境,这是一个现场网站的复写本,这样我们就可以进行新的设计。 live站点数据库已复制到localhost php myadmin中,运行正常。 localhost站点位于htdocs文件夹中名为/3dfc/的文件夹中。 因此,我有一个网站地址-http://localhost:8888/3dfc - 我可以查看整个网站没有问题,除了主页。 有没有关于如何修复