阿里云安装基于docker的php+nginx环境说明

修改网卡IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
按insert 修改后保存 :wq ctrl+z退出

使用root登录系统

1、安装docker

curl -sSL https://get.daocloud.io/docker | sh

2、安装Docker Compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-uname -suname -m > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose卸载非常简单只需把对应的二进制文件删除即可

sudo rm /usr/local/bin/docker-compose

3、启动docker

systemctl start docker 或者 service docker start

4、安装php-fpm环境

docker pull bitnami/php-fpm:[TAG]

到下面的网址查看版本信息

https://hub.docker.com/r/bitnami/php-fpm/tags/

此处我们选择5.6版本,根据项目需要也可以选择其他版本

docker pull bitnami/php-fpm:5.6

5、安装nginx环境

docker pull bitnami/nginx

5、安装mysql环境

docker pull docker pull mysql:5.6

6、创建目录
mkdir /root/docker_app
cd /root/docker_app
mkdir app
touch docker-compose.yml

复制如下内容到docker-compose.yml
version: ‘2’

networks:
app-tier:
driver: bridge

services:
phpfpm:
image: ‘bitnami/php-fpm:5.6’
networks:
– app-tier
ports:
– ‘9000:9000’
volumes:
– /root/docker_app/app:/app
– /root/docker_app/php-fpm:/bitnami/php-fpm
nginx:
image: ‘bitnami/nginx:latest’
depends_on:
– phpfpm
volumes_from:
– phpfpm
networks:
– app-tier
ports:
– ’80:80′
– ‘443:443’
volumes:
– /root/docker_app/nginx/vhost.conf/phpfpm.conf:/bitnami/nginx/conf/vhosts/phpfpm.conf

复制如下内容到 /root/docker_app/nginx/vhost.conf/phpfpm.conf

server {
listen 0.0.0.0:80;
server_name phpfpm;

root /app;

location / {
    index index.php;
}

location ~ \.php$ {
    # fastcgi_pass [PHP_FPM_LINK_NAME]:9000;
    fastcgi_pass phpfpm:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
}

}

7、启动服务

以下操作均在/root/docker_app目录执行
输入如下命令创建服务
docker-compose up -d

输入如下命令重启服务
docker-compose restart phpfpm
docker-compose restart nginx
docker-compose restart mysql
输入如下命令查看容器运行情况
docker-compose ps

进入docker mysql容器命令行
docker exec -it dockerapp_mysql_1 bash

发表评论

电子邮件地址不会被公开。 必填项已用*标注