我正在尝试使用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,它就会失败。这是屏幕截图,
然后我登录到容器外壳中,尝试重新启动mysql,但这也失败了。
此刻我无法理解我所缺少的东西,是否有与Docker相关的东西?但是我是Docker的新手。
我故意使用Ubuntu 14和PHP 5.5来支持某些旧站点
答案 0 :(得分:2)
将您的服务拆分为Docker容器。因此,一种用于MySQL,一种用于PHP,一种用于Apache / NgInx,....
在容器内添加链接(NgInx / Apache应该能够连接到PHP,PHP应该能够连接到MySQL),而不是使用“ localhost”,而使用容器的生成名称(最有可能是“ docker_mysql_1“)