【发布时间】:2017-11-13 19:21:38
【问题描述】:
我正在尝试使用以下内容创建 Docker (LAMP) 映像
Dockerfile:
FROM ubuntu:latest
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
apache2 \
mysql-server \
php7.0 \
php7.0-bcmath \
php7.0-mcrypt
COPY start-script.sh /root/
RUN chmod +x /root/start-script.sh && /root/start-script.sh
start-script.sh:
#!/bin/bash
service mysql start
a2enmod rewrite
service apache2 start
我用:
docker build -t resting/ubuntu .
然后运行它:
docker run -it -p 8000:80 -p 5000:3306 -v $(pwd)/html:/var/www/html resting/ubuntu bash
问题是,MYSQL 和 Apache2 服务没有启动。
如果我在容器中手动运行/root/start-script.sh,端口80 可以很好地映射到端口8000,但我无法使用127.0.0.1:5000 连接到MYSQL。
当我使用映像启动容器并将 MYSQL 映射到我的主机时,如何确保服务正在运行?
【问题讨论】: