启动MySQL容器时遇到问题。
我使用以下命令运行MySQL容器:
$ sudo docker run -d --name stockdb -e MYSQL_ROOT_PASSWORD = yang1234 -e MYSQL_DATABASE = stkanalysis mysql:5.7 -p 3307:3306
并使用
检查结果$ sudo docker ps -a
结果就是这样。
集装箱ID图像命令创建状态端口名称 34e98ad90f73 mysql:5.7“docker-entrypoint ...”2秒前退出(1)1秒前stockdb
当我在没有选项-p的情况下启动相同的MySQL容器时,它的工作原理如下:
$ sudo docker run -d --name stockdb -e MYSQL_ROOT_PASSWORD = yang1234 -e MYSQL_DATABASE = stkanalysis mysql:5.7
但是,每当我输入端口转发选项-p时,运行容器都会失败(从技术上讲,它一旦退出就会退出)
我希望运行带端口转发的MySQL容器,以便从外部主机连接其DBMS。
我使用的是Ubuntu 16.04,Docker版本是17.09.0-ce。
答案 0 :(得分:0)
我解决了我的问题。
原因是选项-p的位置位于推荐的末尾。
我向前移动了选项-p语句,现在效果很好。
谢谢。$ sudo docker run --name stockdb -p 3307:3306 -p 3308:22 -e MYSQL_ROOT_PASSWORD = yang1234 -e MYSQL_DATABASE = stkanalysis mysql:5.7