Docker,带端口转发的Runned mysql容器一启动就立即停止

时间:2017-11-09 05:10:22

标签: mysql docker

启动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。

1 个答案:

答案 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

  
谢谢。