【发布时间】:2018-07-19 00:03:27
【问题描述】:
我是 Docker 新手,我似乎无法让我的 mariadb 容器运行。我刚刚在运行 High Sierra 的 Macbook Pro 上安装了 Docker。
我已经简单地使用了这个命令:
docker run --name db -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306
mariadb
应该创建一个图像并从中运行容器。但我收到以下错误:
docker: Error response from daemon: driver failed programming
external connectivity on endpoint db
(d4d6631ae53d644b5c28a803d5814a792c7af6925ebcf84b61b49b4a0fe30f4b):
Error starting userland proxy: Bind for 0.0.0.0:3306 failed: port is
already allocated.
到目前为止,我可能在过去使用过 MySQL,但我很确定我没有在 3306 端口上运行任何东西。
我也尝试过不添加 -p 标签,当我使用它时它会运行,但是当我执行 docker ps 时,它会显示 3306/tcp 而不是 0.0.0.0:3306->3306/tcp 作为 PORT。
我也尝试过只需将端口标记为-p 3306,但这会将0.0.0.0:32769->3306/tcp 显示为docker ps 中的端口。
我希望得到一些帮助。提前致谢。
【问题讨论】:
标签: mysql shell docker web mariadb