Docker-Compose快速搭建博客(docker-compose.yml)详细分析

  • docker-compose.yml
    • version: '3.3'
      services:
         db:
           image: mysql:5.7   #docker run -itd mysql:5.7
           volumes:
              - db_data:/var/lib/mysql  #采用的是卷标的形式挂载(注意:- db_data是参数,可以变,自定义,必须与下面对应)
            restart: always    #自动重启,保证服务在线
            environment:
                MYSQL_ROOT_PASSWORD: somewordpress  #指定环境变量 docker -itd -e MYSQL_ROOT_PASSWORD= somewordpress
                MYSQL_DATABASE: wordpress
                MYSQL_USER: wordpress
                MYSQL_PASSWORD: wordpress
         wordpress:
            depends_on:
                - db # - db 是参数,合起来的意思是只有当上面的mysql数据库安装成功后,这个wordpress才可以 被安装,还有一个功能,就是docker --link 将上面的mysql数据库,与这个wordpress应用连起来
            image: wordpress:latest
            ports:
              - "8000:80"
            restart: always
              environment:
              WORDPRESS_DB_HOST: db:3306
              WORDPRESS_DB_USER: wordpress   
              WORDPRESS_DB_PASSWORD: wordpress
              WORDPRESS_DB_NAME: wordpress
      volumes:
            db_data: {}
  • docker-compose有两种方式可以设置volumes
    • 使用具体路径直接挂载到本地,特点就是直观
    • 使用卷标的形式,特点就是简洁,但是不知道数据到底挂载在本地的什么位置,需要通过卷标查看
      • docker volume ls
      • docker volume inspect wordpress_db_data
posted @ 2020-02-01 10:58  RIP_KOBE  阅读(221)  评论(0编辑  收藏  举报