File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permiss
29
29
```
30
30
31
31
- 解决办法:` chown -R 1000:1000 /data/jenkins/jenkins_home ` ,具体原因:[ 点击查看] ( http://www.cnblogs.com/jackluo/p/5783116.html )
32
- - 问题的本质就是,jenkins 镜像中的系统用户是:jenkins,当你进入容器 bash 内,输入:`whoami && id`,你就可以看到他的 uid 是 1000,所以这里拆 chown 1000
32
+ - 问题的本质就是,jenkins 镜像中的系统用户是:jenkins,当你进入容器 bash 内,输入:`whoami && id`,你就可以看到他的 uid 是 1000,所以这里才 chown 1000
33
33
- 查看容器运行情况:` docker ps `
34
34
- 进入容器中 Jenkins shell 交互界面:` docker exec -it bd290d5eb0d /bin/bash `
35
35
Original file line number Diff line number Diff line change @@ -34,8 +34,11 @@ lower_case_table_names = 1
34
34
max_allowed_packet = 50M
35
35
```
36
36
37
- - 赋权(避免挂载的时候,一些程序需要容器中的用户的特定权限使用):` chmod -R 777 /data/docker/mysql `
38
- - ` docker run -p 3306:3306 --name mycat-mysql5.7-1 -v /data/docker/mysql/datadir:/var/lib/mysql -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/conf/mycat-mysql-1.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=adg123456 -d mysql:5.7 `
37
+ - 赋权(避免挂载的时候,一些程序需要容器中的用户的特定权限使用):` chmod -R 777 /data/docker/mysql/datadir /data/docker/mysql/log `
38
+ - 赋权:` chown -R 0:0 /data/docker/mysql/conf `
39
+ - 配置文件的赋权比较特殊,如果是给 777 权限会报:[Warning] World-writable config file '/etc/mysql/conf.d/mycat-mysql-1.cnf' is ignored,所以这里要特殊对待。容器内是用 root 的 uid,所以这里与之相匹配赋权即可。
40
+ - 我是进入容器 bash 内,输入:`whoami && id`,看到默认用户的 uid 是 0,所以这里才 chown 0
41
+ - ` docker run -p 3306:3306 --name cloud-mysql -v /data/docker/mysql/datadir:/var/lib/mysql -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=adg123456 -d mysql:5.7 `
39
42
- 连上容器:` docker exec -it 09747cd7d0bd /bin/bash `
40
43
- 关于容器的 MySQL 配置,官网是这样说的:< https://hub.docker.com/_/mysql/ >
41
44
@@ -64,6 +67,7 @@ max_allowed_packet = 50M
64
67
```
65
68
66
69
- 也就是说按正常道理,把自己写的配置文件所在目录挂载在 /etc/mysql/conf.d/ 就可以,但是实际上我测试并没有得到这样的结果。
70
+ - ` chown -R 0:0 /data/docker/mysql/conf `
67
71
- docker 的 MySQL 备份和还原:
68
72
- 备份:`docker exec cloud-mysql /usr/bin/mysqldump -u root --password=123456 DATABASE_Name > /opt/backup.sql`
69
73
- 还原:`docker exec -i cloud-mysql /usr/bin/mysql -u root --password=123456 DATABASE_Name < /opt/backup.sql`
You can’t perform that action at this time.
0 commit comments