gocron初始化提示数据库配置写入文件失败

问题

gocron在compose启动初始化过程提示配置写入文件失败
72f5f192ea93e97aac8d49f3b4699d67.png

解决

1.view image
docker describe gocron/gocron:latest

2.grant privilege
chown -R 100:100 conf log

本质认证/连接信息写入到本地文件,权限不足导致的非root写入root的问题。

示例compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
services:
gocron-db:
image: mysql:8.1
container_name: gocron-db
environment:
MYSQL_ROOT_PASSWORD: nhqUYo+PTt8
MYSQL_DATABASE: gocron
MYSQL_USER: gocron_user
MYSQL_PASSWORD: nhqUYo+PTt8
volumes:
- ./mysql_data:/var/lib/mysql
networks:
- apps
restart: always
command: --default-authentication-plugin=mysql_native_password

gocron-web:
image: gocron/gocron:latest
container_name: gocron-web
ports:
- "5920:5920"
volumes:
- ./gocron/conf:/app/conf
- ./gocron/log:/app/log
depends_on:
- gocron-db
networks:
- apps
restart: always
networks:
apps:
external: true

#chown -R 100:100 conf log