我想做一个完全停靠的Drupal安装.我的第一步是使用基于Debian的Nginx和php5-fpm运行容器.我在CoreOS alpha频道上(使用Digital Ocean.)
我的Dockerfiles如下:
Nginx的:
FROM debian
MAINTAINER fvhemert
RUN apt-get update && apt-get install -y nginx && echo "\ndaemon off;" >> /etc/nginx/nginx.conf
CMD ["nginx"]
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
这个容器构建并运行良好.我在服务器ip上看到默认的Nginx页面.
PHP5-FPM:
FROM debian
MAINTAINER fvhemert
RUN apt-get update && apt-get install -y \
php5-fpm \
&& sed 's/;daemonize = yes/daemonize = no/' -i /etc/php5/fpm/php-fpm.conf
CMD ["php5-fpm"]
EXPOSE 9000
Run Code Online (Sandbox Code Playgroud)
此容器也可以构建没有问题,并在启动时保持运行.
我首先启动php5-fpm容器:
docker run -d --name php5-fpm freek/php5-fpm:1
Run Code Online (Sandbox Code Playgroud)
广告然后我开始Nginx ,,链接到php5-fpm:
docker run -d -p 80:80 --link php5-fpm:phpserver --name nginx freek/nginx-php:1
Run Code Online (Sandbox Code Playgroud)
链接似乎工作,在/ etc/hosts中有一个名为phpserver的条目.两个码头工人都跑:
core@dockertest ~ …Run Code Online (Sandbox Code Playgroud)