ubuntu通过docker-compose更快的迁移我的博客

admin1年前实践出真知236

安装dcoker方式移步 

记一次博客的迁移(Ubuntu安装docker部署博客)


安装docker-compose

wget https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64

mv docker-compose-linux-x86_64 /bin/docker-compose
chmod +x /bin/docker-compose



创建docker-compose编排配置文件

mkdir -p /data/myBlogDocker

vim /data//myBlogDocker/myDockerCompose

写入如下内容

version: "3"

services:
  php74:
    container_name: php74 
    build:
      context: ./php
    volumes: 
      - /data/wwwroot:/var/www/html
    depends_on:
      - mysql57
    networks:
      - note_network

  mysql57:
    image: mysql:5.7 
    container_name: mysql57 
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=123456
    networks:
      - note_network

  nginx:
    container_name: nginx
    build:
      context: ./nginx
    volumes: 
      - /data/wwwroot:/var/www/html
    ports:
      - "80:80"  
    depends_on:
      - php74
    networks:
      - note_network

networks:
  note_network:
    driver: bridge


创建php构建配置文件

mkdir /data/myBlogDocker/php
vim /data/myBlogDocker/php/Dockerfile

写入如下内容

FROM php:7.4-fpm

WORKDIR /var/www/html

# 安装所需的PHP扩展
RUN docker-php-ext-install mysqli pdo pdo_mysql

COPY . .


创建nginx构建配置文件

mkdir /data/myBlogDocker/nginx
vim /data/myBlogDocker/nginx/Dockerfile

写入如下内容

FROM nginx:1.23

COPY ./nginx.conf /etc/nginx/conf.d/default.conf

创建nginx配置文件

vim /data/myBlogDocker/nginx/nginx.conf

写入如下内容

server {
    listen 80;
    server_name localhost; # 请根据实际情况写域名

    location / {
        root /var/www/html;   # 将Nginx的根目录设置为容器中的/var/www/html
        index index.php index.html;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass php74:9000;   # 将PHP-FPM代理到php服务的9000端口
        fastcgi_index index.php;
        #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
        include fastcgi_params;
    }
}


编排容器

cd /data/myBlogDocker
docker-compose -f myDockerCompose up -d --build


把我的博客放在宿主机的/data/wwwroot目录搞定

相关文章

关于时间的处理(时间范围生成,mysql按照天,周,月统计)

mysql的查询语句 #周  select FROM_UNIXTIME(create_time,'%Y%u') weeks,count(cas...

PHP造一个$_PUT

$_PUT = array(); if ('PUT' == $_SERVER['REQUEST_METHOD'])&...

记一次博客的迁移(Ubuntu安装docker部署博客)

一、docker的安装更新源#apt-get update安装依赖#apt-get install \     apt-tran...

openfeign在单体项目用法

公司项目需要与其他系统对接,常规的httpClient写法,不符合我大道至简的理念,于是研究了一下openfeign,本文只是提供一个思路,具体还需要根据实际场景进行完善。一、加入依赖我使用的spri...

docker部署minio

docker部署minio

docker安装方式 移步 https://note.centos7.online/?id=27一、拉取镜像docker pull minio/minio二、启动容器do...

thinkphp3.2一个复杂的查询语句

function buildWhere($where = array(), $searchFields = ''){    if(empty($searchFiel...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。