运行docker – 与MySQL和自己的docker容器组成

我试图启动我自己的容器,并与官方的MySQL容器链接。 我使用docker-compose来启动两个容器并将它们链接在一起。 我自己的容器应该是一个普通的LAMP栈,它运行一个简单的PHP应用程序。

当我运行docker-compose up ,他们都正确地构build,但是当docker试图运行它们时,他们停止,并且mytestservice_web_1 exited with code 0错误代码mytestservice_web_1 exited with code 0 。 我在构build日志中看不到任何错误。

这是我的docker-compose.yml

 web: build: . links: - mysql ports: - "80:80" mysql: image: mysql:5.6 environment: - MYSQL_ROOT_PASSWORD=verysecret 

这是我自己的容器的Dockerfile。

 FROM linode/lamp WORKDIR /var/www RUN a2enmod rewrite ADD . /var/www/mytestservice ADD mytestservice.conf /etc/apache2/sites-enabled/ CMD service apache2 start 

如果我用docker run手动启动它们,没有问题。

我怎样才能保持容器运行?

正如我在上面的评论中提到的:

 CMD exec /usr/sbin/apachectl -D FOREGROUND