gpt4 book ai didi

mysql - 为 mysql 容器挂载卷

转载 作者:行者123 更新时间:2023-11-29 18:27:57 31 4
gpt4 key购买 nike

我可以使用这样的命令启动一个 docker 容器...

[root@localhost ~]# sudo docker run -p 3396:3306  -d mysql:5.7

但是当我安装卷时,它不起作用。我收到权限被拒绝的错误,如下所示。

[root@localhost ~]# sudo docker run -p 3397:3306 -v /tmp/mysql/:/var/lib/mysql -d mysql:5.7
Digest: sha256:96edf37370df96d2a4ee1715cc5c7820a0ec6286551a927981ed50f0273d9b43
8d651cc66508605249d2c2672a18446fcc56e310cb40f46c9ea62a43e1a1837f

[root@localhost ~]# docker logs 8d651cc66508605249d2c2672a18446fcc56e310cb40f46c9ea62a43e1a1837f
chown: cannot read directory '/var/lib/mysql/': Permission denied

如何挂载卷?我只面临这台服务器的问题。在其他服务器上,上述命令可以正常工作。

<小时/>

我尝试使用 -u 选项,但这次出现了不同的错误...

[root@localhost ~]# sudo docker run -p 3397:3306  -u 1000:50   -v /tmp/mysql/datadir3396d:/var/lib/mysql -d mysql:5.7
b0caf9c4aeaeff5aade67e21f297c02c7eb39740ad1d7327d3291d96f360f805
[root@localhost ~]# docker logs b0caf9c4aeaeff5aade67e21f297c02c7eb39740ad1d7327d3291d96f360f805
Initializing database
mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)
2017-09-01T05:03:02.344875Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-09-01T05:03:02.346703Z 0 [ERROR] Aborting

最佳答案

执行

rm -rf /tmp/mysql

然后运行下面

sudo docker run -e MYSQL_ROOT_PASSWORD=root -p 3397:3306 -v /tmp/mysql/:/var/lib/mysql -d mysql:5.7

您需要提供 MYSQL_ROOT_PASSWORD 环境变量和 root 密码才能正常工作

关于mysql - 为 mysql 容器挂载卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993591/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com