首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我已经在docker-compose上配置了我的所有服务,但仍然显示“错误建立数据库连接”。

我已经在docker-compose上配置了我的所有服务,但仍然显示“错误建立数据库连接”。
EN

Stack Overflow用户
提问于 2020-05-19 21:05:57
回答 1查看 35关注 0票数 0

我有个小问题。我正在尝试启动wordpress,它本身通过Nginx服务器连接到我的数据库(mariadb)。但当我进入http://localhost:8080时,它会显示“建立数据库连接时出错”。

这是我的docker-compose.yml:

版本:'3.3‘

服务:

##MariaDB

mariadb:

代码语言:javascript
复制
container_name: mariadb
image: mariadb
volumes:
    - ./mariadb:/var/lib/mysql
environment:
  MYSQL_ROOT_PASSWORD: wordpress
  MYSQL_DATABASE: wordpress
  MYSQL_USER: wordpress
  MYSQL_PASSWORD: wordpress
restart: always

##Wordpress

wordpress:

代码语言:javascript
复制
container_name: wordpress
image: wordpress:fpm-alpine
depends_on:
    - mariadb
volumes:
    - ./wordpress:/var/www/html
environment:
  WORDPRESS_DB_HOST: db:3306
  WORDPRESS_DB_USER: wordpress
  WORDPRESS_DB_PASSWORD: wordpress
  WORDPRESS_DB_NAME: wordpress
restart: always

##Nginx

nginx:

代码语言:javascript
复制
container_name: nginx
image: nginx:alpine
depends_on:
    - wordpress
volumes:
    - ./nginx:/etc/nginx/conf.d
    - ./wordpress:/var/www/html
ports:
    - "8080:80"

这是我的nginx.conf:

服务器{

代码语言:javascript
复制
listen 80;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html;

location / {
    index index.php;
    try_files $uri $uri/ /index.php?$args;  
}  

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass wordpress:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-20 02:38:08

您为mariadb指定的ip错误:

代码语言:javascript
复制
container_name: wordpress
image: wordpress:fpm-alpine
depends_on:
    - mariadb
volumes:
    - ./wordpress:/var/www/html
environment:
  WORDPRESS_DB_HOST: db:3306
  WORDPRESS_DB_USER: wordpress
  WORDPRESS_DB_PASSWORD: wordpress
  WORDPRESS_DB_NAME: wordpress
restart: always

已更正:

代码语言:javascript
复制
container_name: wordpress
image: wordpress:fpm-alpine
depends_on:
    - mariadb
volumes:
    - ./wordpress:/var/www/html
environment:
  WORDPRESS_DB_HOST: mariadb:3306
  WORDPRESS_DB_USER: wordpress
  WORDPRESS_DB_PASSWORD: wordpress
  WORDPRESS_DB_NAME: wordpress
restart: always
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61891784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档