在此屏幕上,您可以看到我的错误
version: '3'
services:
mysql:
image: mysql:latest
restart: always
ports:
- 3306:3306
volumes:
- ~/workspace/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=soextreme
- MYSQL_USER=root
- MYSQL_PASSWORD=root
gogs:
image: gogs/gogs:latest
depends_on:
- mysql
restart: always
ports:
- 3000:3000
- "10022:22"
volumes:
- ~/workspace/gogs:/data
注意,我在此链接上找到了此解决方案:my docker compose file 但它不适合我, 能帮帮我吗,谢谢你。
答案 0 :(得分:0)
我可以使用以下程序:
在mysql Docker上,编辑文件:
/etc/mysql/my.cnf
并添加以下行:
default_authentication_plugin=mysql_native_password
然后以root用户身份连接到mysql数据库:
mysql -hdb -P3306 -uroot -p
并执行以下语句:
alter user 'gogs'@'%' identified with mysql_native_password by '...'
您可以通过查询查看当前配置:
select User, plugin from mysql.user;
在gogs上,在数据库主机中:
分贝:3306
这个联系对我有用。
修改gogs插件后,可能没有必要修改配置文件中的身份验证插件,请自行查看。