运行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