我正在尝试启动自己的容器并将其与官方mysql容器链接.我使用docker-compose启动两个容器并将它们链接在一起.我自己的容器应该是一个常规的LAMP堆栈,它运行一个简单的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。