Docker MySQL: "docker run" 需要至少 1 个参数

Docker MySQL: "docker run" requires at least 1 argument

我正在按照此 guide 在 Docker(在 macOS 主机上)中使用 MySQL 8.0,但我遇到了一些问题。除此之外,我没有 Docker 经验,所以请宽容我。我尽力调试。该指南的作者似乎有一些过时的 commands/syntax 错误(不确定是哪个),我想我已经修复了。但是,当我尝试 运行 以下命令时,我不断收到以下错误:

命令:

docker run --restart always --name mysql8.0 --network dev-network -v /Users/[my-name]/mysql/data/8.0:/var/lib/mysql -p 3306:3308 -d -e MYSQL_ROOT_PASSWORD=[my-password] mysql:8.0

[my-name][my-password] 被替换)。

错误: "docker run" requires at least 1 argument.

我已经检查过 docker run --help 但无法进一步检查。

我也发现了这个 and this ,但这些案例似乎非常针对 OP 的情况,所以答案对我来说没有产生任何成功的结果。

如有任何帮助或建议,我们将不胜感激。

您粘贴的命令运行良好。您输入的密码有可能包含一些特殊字符,使 shell 将其视为其他内容。 (或者您的 -v 标志旁边的卷有一些特殊字符)。

只是为了测试,请尝试使用像这样的简单密码:

docker run --restart always --name mysql8.0 --network dev-network -v /Users/[yourusername]/mysql/data/8.0:/var/lib/mysql -p 3306:3308 -d -e MYSQL_ROOT_PASSWORD=testpass 

mysql:8.0