0

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

首先是一个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 现在显示“typo”容器已退出

$ 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 容器的名称列中。为什么错字容器退出?我没有看到任何错误消息。非分离,使用 bash 错字容器工作......

来自 docker 日志的输出

$ 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

*

4

1 回答 1

0

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

因为它们是连在一起的

为什么错字容器退出?

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

于 2014-10-23T09:47:37.873 回答