docker-compose 配置 lnmp

安装配置

github

curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  • Apply executable permissions to the binary:
chmod +x /usr/local/bin/docker-compose

pip 安装

  • 安装python-pip
yum -y install epel-release
yum -y install python-pip
  • 安装docker-compose
pip install docker-compose

目录结构

docker
├── docker-compose.yml
├── mysql
│      └── dockerfile
├── nginx
│       ├── conf
│       │    ├── nginx.conf
│       │    └── vhost
│       ├── dockerfile
└── php7 
         ├── conf
         │    └── php.ini
         └── dockerfile

编写 Dockerfile文件

# 基础镜像
FROM php:7.0-fpm
# usermod
RUN usermod -u 1000 www-data

编写 yml 配置文件

version: '3.3'
services:
  mysql:
    build:
      context: /home/docker/mysql
      dockerfile: Dockerfile
    ports:
      - "3306:3306"
    volumes:
      - /home/docker-data/mysql/data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
    container_name: mysql-server
    restart: always

yml 配置项说明:

  • version:docker-compose 的版本说明
  • ports :主机和容器的端口对应
  • volumes:挂载,容器的目录挂载在主机的目录上的对应
  • environment :设置环境变量,例如:mysql 中的 - MYSQL_ROOT_PASSWORD=root 设置 mysql的root用户的密码是 root

运行执行命令来自动构建容器 如下:

docker-compose up -d

查看一下 容器的状态

docker-compose ps
Name               Command               State                         Ports                       
mysql   docker-entrypoint.sh mysqld      Up      0.0.0.0:3306->3306/tcp                            
nginx   /usr/local/nginx/sbin/ngin ...   Up      0.0.0.0:433->433/tcp, 443/tcp, 0.0.0.0:80->80/tcp 
php7    /usr/local/php7/sbin/php-f ...   Up      0.0.0.0:9000->9000/tcp  

完整示例

https://download.csdn.net/download/diandianzhangda/10486000

参考

猜你喜欢

转载自blog.csdn.net/diandianzhangda/article/details/80732675