我有一个关于下一个,mariaDB和码头的问题。
初始情况:我有一个语法NAS,希望通过Docker安装mariaDB和nextcloud。
我在这里找到了一个教程:https://mariushosting.com/synology-how-to-install-nextcloud-using-docker/
在本教程中,我还使用了portainer。
以下是我在撰写文件格式中的配置:
version: '2.9'
services:
mariadb:
container_name: mariadb
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- mariadb:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_PASSWORD=mysqlpassword
- MYSQL_DATABASE=nextcloudatabasename
- MYSQL_USER=nextclouduser
nextcloud:
container_name: nextcloud
ports:
- 40010:80
links:
- mariadb
environment:
- PUID=1024
- PGID=100
- TZ=Europe/Berlin
volumes:
- /volume1/docker/nextcloudStable/html:/var/www/html
- /volume1/docker/nextcloudStable/custom_apps:/var/www/html/custom_apps
- /volume1/docker/nextcloudStable/config:/var/www/html/config
- /volume1/docker/nextcloudStable/data:/var/www/html/data
- /volume1/docker/nextcloudStable/themes:/var/www/html/themes/
image: nextcloud
restart: always
volumes:
mariadb: # nextcloud在部署之后,我还得到nextcloud在NAS:http://192.168.1.10:40010/的IP下的安装页面。
我输入mariadb作为主机并获得以下错误消息:
Error while trying to create admin user:
Failed to connect to the database: An exception occurred in driver:
SQLSTATE[HY000] [1045] Access denied for user 'nextclouduser'@'172.17.0.7' (using password: YES) 请有人解释一下为什么会发生错误,以及我如何修复它。
非常感谢
发布于 2021-03-11 12:58:21
首先,我设置了我的容器与维护者。在这里,我登录了mariaDB容器并手动设置PW。
mysql -u root -p
SET PASSWORD FOR 'nextclouduser'@'%' = PASSWORD('X123');我还尝试了使用docker-compose.yml文件和docker-compose up -d命令进行部署。不需要手动-设置。
发布于 2022-02-17 10:19:43
下面为我工作,只需将其作为门户程序中的堆栈处理即可。
version : '3.8'
volumes:
nextcloud:
db:
services:
db:
image: mariadb
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=pass
- MYSQL_PASSWORD=passt
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
cloud:
image: nextcloud
restart: always
ports:
- 8888:80
links:
- db
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=pass
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=dbhttps://stackoverflow.com/questions/66579729
复制相似问题