运行docker-compose与mysql和自己的docker容器

我正在尝试启动自己的容器并将其与官方mysql容器链接.我使用docker-compose启动两个容器并将它们链接在一起.我自己的容器应该是一个常规的L​​AMP堆栈,它运行一个简单的PHP应用程序.

当我运行docker-compose时,它们都正确构建,但是当docker尝试运行它们时,它们只是停止,错误代码mytestservice_web_1退出,代码为0.我在构建日志中看不到任何错误.

这是我的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

相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...