运行 docker-与 mysql 组合并拥有 docker 容器
Running docker-compose with mysql and own docker container
我正在尝试启动我自己的容器,并 link 使用官方 mysql 容器。我正在使用 docker-compose 来启动两个容器并将它们 link 一起启动。我自己的容器应该是一个常规的 LAMP 堆栈,其中 运行 是一个简单的 PHP 应用程序。
当我 运行 docker-compose up
时,它们都正确构建,但是当 docker 尝试 运行 它们时,它们只是停止并显示错误代码 mytestservice_web_1 exited with code 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 运行 手动启动它们,没有问题。
如何保留容器 运行ning?
正如我在上面的评论中提到的:
CMD exec /usr/sbin/apachectl -D FOREGROUND
我正在尝试启动我自己的容器,并 link 使用官方 mysql 容器。我正在使用 docker-compose 来启动两个容器并将它们 link 一起启动。我自己的容器应该是一个常规的 LAMP 堆栈,其中 运行 是一个简单的 PHP 应用程序。
当我 运行 docker-compose up
时,它们都正确构建,但是当 docker 尝试 运行 它们时,它们只是停止并显示错误代码 mytestservice_web_1 exited with code 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 运行 手动启动它们,没有问题。
如何保留容器 运行ning?
正如我在上面的评论中提到的:
CMD exec /usr/sbin/apachectl -D FOREGROUND