2个泊坞容器在1个容器中运行

时间:2014-10-22 21:40:37

标签: docker linux-containers

我尝试启动两个分离的容器。

首先是MySql

docker run -td --name mysql -p 3306:3306 -e MYSQL_PASS="admin" tutum/mysql

我尝试为apache启动自建容器,typo3

docker run -td --name typo -p 80:80 --link mysql:mysql thomasm/typo3-45

我现在希望这两个容器出现在docker ps

$ docker ps
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS              PORTS                    NAMES
96607b9ee0f9        tutum/mysql:latest   "/run.sh"           19 minutes ago      Up 19 minutes       0.0.0.0:3306->3306/tcp   mysql,typo/mysql

但两者似乎都在这个容器ID中(观看NAMES列)。

docker ps -a现在显示“拼写错误”容器已退出

$ docker ps -a
CONTAINER ID        IMAGE                           COMMAND                CREATED             STATUS                          PORTS                    NAMES
4d5ab7351d49        thomasm/typo3-45:latest         "/start.sh"            8 minutes ago       Exited (0) 8 minutes ago                                 typo          

我有点困惑。为什么拼写错误名称出现在mysql容器的names列中。为什么拼写错误的容器会退出?我没有看到任何错误消息。非分离,打破拼写错误的容器...

来自泊坞日志的输出

$ docker logs typo 
* Starting web server apache2                                                  
AH00558:      apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.16. 
Set the 'ServerName' directive globally to suppress this message

*

1 个答案:

答案 0 :(得分:0)

  

为什么拼写错误名称会显示在mysql容器的名称列中

因为它们是连在一起的

  

为什么拼写错误的容器会退出?

您可以通过运行docker logs typo找到线索。一个常见的错误是让容器在后台而不是在前台运行进程。