我尝试启动两个分离的容器。
首先是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
*
答案 0 :(得分:0)
为什么拼写错误名称会显示在mysql容器的名称列中
因为它们是连在一起的
为什么拼写错误的容器会退出?
您可以通过运行docker logs typo
找到线索。一个常见的错误是让容器在后台而不是在前台运行进程。