Docker,带有端口转发的Runned mysql容器在启动后立即停止
我在这里新手,并已启动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图像命令创build状态端口名称34e98ad90f73 mysql:5.7“docker-entrypoint …”2秒前已退出(1)1秒ago stockdb
当我启动相同的MySQL容器没有选项-p,它运行得很像这样:
$ 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,
请帮帮我。
谢谢
我解决了我的问题。
原因是选项-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
谢谢。