报错:chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

在尝试使用Docker启动MySQL容器时遇到权限问题,日志显示'Permission denied',导致容器无法正常启动。通过在启动命令中添加'--privileged=true'参数,赋予容器更高权限,成功解决了此问题并使MySQL容器正常运行。
摘要由CSDN通过智能技术生成

问题:
使用docker安装一个应用,在用docker启动一个mysql容器时,发现在容器一直启不来,查看日志发现:

[root@localhost media]# docker start 10ffc7586d0c
10ffc7586d0c
[root@localhost media]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                           NAMES
c633b6bc2d93        snipe/snipe-it      "/startup.sh"            4 minutes ago       Created                    443/tcp, 0.0.0.0:8082->80/tcp   snipe-it
10ffc7586d0c        mysql:5.6           "docker-entrypoint..."   7 minutes ago       Exited (1) 6 seconds ago                                   snipe-mysql
[root@localhost media]# docker logs 10ffc7586d0c
2022-04-06 08:20:09-05:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
find: '/var/lib/mysql/': Permission denied
chown: changing ownership of '/var/lib/mysql/': Permission denied
2022-04-06 08:24:29-05:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
find: '/var/lib/mysql/': Permission denied
chown: changing ownership of '/var/lib/mysql/': Permission denied
2022-04-06 08:25:14-05:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
find: '/var/lib/mysql/': Permission denied
chown: changing ownership of '/var/lib/mysql/': Permission denied
2022-04-06 08:27:50-05:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.
find: '/var/lib/mysql/': Permission denied
chown: changing ownership of '/var/lib/mysql/': Permission denied

分析:
错误中,出现permission denied,意思是没有权限,

解决:
赋予该容器权限,即docker 启动容器的时候添加 --privileged=true

[root@localhost media]# docker run \
> --name snipe-mysql \
> --privileged=true \
> -d \
> -e MYSQL_ROOT_PASSWORD="snipe" \
> -e MYSQL_DATABASE=snipe \
> -e MYSQL_USER=snipe \
> -e MYSQL_PASSWORD="snipe" \
> -e TZ=America/Chicago \
> -p 127.0.0.1:3306:3306 \
> -v /media/snipe-mysql:/var/lib/mysql \
> mysql:5.6 --sql-mode=""
Unable to find image 'mysql:5.6' locally
Trying to pull repository docker.io/library/mysql ... 
5.6: Pulling from docker.io/library/mysql
35b2232c987e: Pull complete 
fc55c00e48f2: Pull complete 
0030405130e3: Pull complete 
e1fef7f6a8d1: Pull complete 
1c76272398bb: Pull complete 
f57e698171b6: Pull complete 
f5b825b269c0: Pull complete 
dcb0af686073: Pull complete 
27bbfeb886d1: Pull complete 
6f70cc868145: Pull complete 
1f6637f4600d: Pull complete 
Digest: sha256:20575ecebe6216036d25dab5903808211f1e9ba63dc7825ac20cb975e34cfcae
Status: Downloaded newer image for docker.io/mysql:5.6
639526c3708bf038fa3a51af93c443614e7d0199bec30078e3dbe5b4a84d4a4c
[root@localhost media]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
639526c3708b        mysql:5.6           "docker-entrypoint..."   6 seconds ago       Up 5 seconds        127.0.0.1:3306->3306/tcp        snipe-mysql
c633b6bc2d93        snipe/snipe-it      "/startup.sh"            9 minutes ago       Created             443/tcp, 0.0.0.0:8082->80/tcp   snipe-it
[root@localhost media]# docker start 639526c3708b
639526c3708b
[root@localhost media]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
639526c3708b        mysql:5.6           "docker-entrypoint..."   28 seconds ago      Up 27 seconds       127.0.0.1:3306->3306/tcp   snipe-mysql
[root@localhost media]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿蔡BLOG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值