MySQL始终无法在Docker容器中启动

时间:2018-06-21 07:44:15

标签: mysql docker lamp

我正在尝试使用docker制作一盏灯。 这是我的Dockerfile

FROM ubuntu:14.04
LABEL MAINTAINER rakibtg
RUN apt-get update && \
    apt-get install -y apache2 && \
    apt-get install -y mysql-server php5-mysql && \
    apt-get install -y php5 libapache2-mod-php5 php5-mcrypt
WORKDIR /var/www/html
COPY . /var/www/html
EXPOSE 80
CMD apachectl -D FOREGROUND

现在,一旦我构建了docker镜像并尝试使用adminer访问mysql,它就会失败。这是屏幕截图,

enter image description here

然后我登录到容器外壳中,尝试重新启动mysql,但这也失败了。

enter image description here

此刻我无法理解我所缺少的东西,是否有与Docker相关的东西?但是我是Docker的新手。

我故意使用Ubuntu 14和PHP 5.5来支持某些旧站点

1 个答案:

答案 0 :(得分:2)

将您的服务拆分为Docker容器。因此,一种用于MySQL,一种用于PHP,一种用于Apache / NgInx,....

在容器内添加链接(NgInx / Apache应该能够连接到PHP,PHP应该能够连接到MySQL),而不是使用“ localhost”,而使用容器的生成名称(最有可能是“ docker_mysql_1“)