docker build lnmp(nginx+mysql57+php7.4)

docker build lnmp(nginx+mysql57+php7.4)


1. Preparação para instalação do docker

$ sudo yum update
$ sudo sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo yum install -y docker-ce
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo docker run hello-world

2. Comece a construir

2.1 Instale o docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.19.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2.2 Crie um diretório de projeto

mkdir -p /home/docker/lnmp
cd /home/docker/lnmp

2.3 Crie docker-compose.yml no diretório do projeto

version: '3'
services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx:/etc/nginx/conf.d
      - ./web:/var/www/html
    links:
      - php

  php:
    image: php:7.4-fpm
    volumes:
      - ./web:/var/www/html

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: demo
      MYSQL_USER: demo
      MYSQL_PASSWORD: 123456
    volumes:
      - mysql-data:/var/lib/mysql

volumes:
  mysql-data:

2.4 Crie o diretório nginx neste diretório e, em seguida, crie o arquivo de configuração default.conf

server {
    
    
    listen       80;
    server_name  localhost;
    root   /var/www/html;
    index  index.php index.html index.htm;
    location / {
    
    
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
    
    
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

2.5 Crie um diretório web neste diretório e, em seguida, crie um arquivo index.php

<?php
echo phpinfo();

2.6 iniciar docker-compose

docker-compose up -d

2.7 Acesso

http://localhost

2,8 pontos docker-compose

docker-compose down

2.9 remover docker-compose

docker-compose rm

3.0 visualizar log docker-compose

docker-compose logs

3.1 Visualizar logs do contêiner nginx

docker-compose logs nginx

Acho que você gosta

Origin blog.csdn.net/cuiyuchen111/article/details/132300077
Recomendado
Clasificación