【发布时间】:2019-03-18 07:23:56
【问题描述】:
我试图在 docker 容器中启动我的 MySql。但是,它因代码退出(1)而停止。这是我的运行方式:
docker run --name demo-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --mount type=bind,source=$(pwd),target=/var/lib/mysql
这是容器的日志
初始化数据库 2018-10-12T17:50:42.694183Z 0 [警告] [MY-011070] [服务器] '使用 --skip-symbolic-links (或等效项)禁用符号链接是默认设置。考虑不要使用此选项,因为它已被弃用,并将在未来的版本中删除。 2018-10-12T17:50:42.694277Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.12) 作为进程 31 正在初始化服务器 mbind:不允许操作 mbind:不允许操作 mbind:不允许操作 mbind:不允许操作 2018-10-12T17:51:10.497527Z 0 [错误] [MY-011071] [服务器] 未知选项“--mount” 2018-10-12T17:51:10.497543Z 0 [警告] [MY-010952] [服务器] 权限系统未能正确初始化。如果您已升级服务器,请确保您正在执行 mysql_upgrade 以纠正问题。 2018-10-12T17:51:10.497551Z 0 [错误] [MY-010119] [服务器] 中止 2018-10-12T17:51:14.130241Z 0 [系统] [MY-010910] [服务器] /usr/sbin/mysqld: 关闭完成 (mysqld 8.0.12) MySQL 社区服务器 - GPL。
请帮帮我...
【问题讨论】:
-
我一年没用过 Docker,但我不认识 --mount 语法。我记得类似 -v /path/to/foo:/path/to/var
-
@wbg 使用较新版本的 docker,可以将
--mount标志用于独立容器