我已经设置了一个Docker-compose来启动多个应用程序。基本上,它归结为所有的应用程序都能够连接到MariaDB容器/数据库。
在MariaDB中,有一个名为'MYSQL_ROOT_PASSWORD‘的变量来更改超级用户密码。但是,每当我更改密码并使用该密码时,比如说Wordpress,我就会收到拒绝访问的错误。但是当我将Wordpress使用的密码切换回“root”时,它就可以工作了。
我希望有人能告诉我我做错了什么!:)
这是我的docker-compose.yml:
‘版本:"3.2“
服务:
mariadb:
image: "mariadb"
container_name: mariadb
volumes:
- "./mariadb:/var/lib/mysql"
networks:
- front
environment:
- MYSQL_DATABASE=mariadb
- MYSQL_USER=mariadb
- MYSQL_PASSWORD=mariadb
- MYSQL_ROOT_PASSWORD=321verysecurerootpassword123
wordpress:
depends_on:
- mariadb
image: "wordpress"
container_name: wordpress
links:
- 'mariadb:mysql'
volumes:
- "./wordpress/:/var/www/html"
networks:
- front
ports:
- "80:80"
environment:
WORDPRESS_DB_PASSWORD: root
firefly:
depends_on:
- mariadb
image: "jc5x/firefly-iii:latest"
container_name: firefly
networks:
- front
ports:
- "8080:8080"
volumes:
- "./firefly:/var/www/html/storage/upload"
environment:
- APP_KEY=dRZ1lRipw1htgeanQrmjRcD3PGGJjvlk
- DB_CONNECTION=mysql
- DB_DATABASE=firefly
- DB_USERNAME=root
- DB_PASSWORD=root
- DB_HOST=mariadb
- DB_PORT=3306
orangehrm:
depends_on:
- mariadb
image: "docker.io/bitnami/orangehrm:4-debian-10"
container_name: orangehrm
networks:
- front
ports:
- "8081:80"
- "443:443"
volumes:
- "./orangehrm:/bitnami"
environment:
ORANGEHRM_DATABASE_NAME: orangehrm
ORANGEHRM_DATABASE_USER: root
ORANGEHRM_DATABASE_PASSWORD: root
ORANGEHRM_USERNAME: orangehrmuser
ORANGEHRM_PASSWORD: orangehrmpassword网络:前端:外部: false
“”“
发布于 2020-11-23 20:09:34
我已经找到答案了。
我不能随时随地更改密码,我必须删除MariaDB和Wordpress使用的旧卷,然后重新创建它们。然后它就起作用了。
https://stackoverflow.com/questions/64967771
复制相似问题