docker-compose编排wordpress博客

[root@localhost ~]# ls

anaconda-ks.cfg  centosjdk  composetest  docker  Dockerfile  jdk-8u121-linux-x64.tar.gz  nginxtar  sshd  sytemctl  test  var

[root@localhost ~]# mkdir test1

[root@localhost ~]# cd test1

[root@localhost test]# vi docker-compose.yaml

[root@localhost test]# cat docker-compose.yaml

#根据Docker Engine release版本确定Compose file format,参照https://docs.docker.com/compose/compose-file/compose-file-v3/

version: '3'

#管理一组服务

services:

  wordpress:

    #提前定义容器的主机名,会写入到容器的/etc/hostname中

    hostname: wordpress

    #代表使用哪个镜像,类似于docker run指定的镜像名称

    image: wordpress:4.9.4

     #代表宿主机和容器中端口映射 类似于docker run -p参数

    ports:

     - '8080:80'

       #代表容器启动时的环境变量,类似与docker run -e

    environment:

     - 'WORDPRESS_DB_HOST=db:3306'

     - 'WORDPRESS_DB_USER=root'

     - 'WORDPRESS_DB_PASSWORD=123456'

     - 'WORDPRESS_DB_DATABASE=wordpress'

     #代表当前容器和宿主机指定数据卷,类似与docker run -v

    volumes:

     - '/root/wordpress:/var/www/html/'

     #解决容器的依赖、启动先后的问题,注意,不是完全等待

    depends_on:

      - "db"

  db:

    image: mysql:5.6

    #代表容器启动时的环境变量,类似与docker run -e

    environment:

     - 'MYSQL_ROOT_PASSWORD=123456'

     - 'MYSQL_DATABASE=wordpress'

     #代表当前容器和宿主机指定数据卷,类似与docker run -v

    volumes:

     - '/root/mysql:/var/lib/mysql'

 

    [root@localhost test]# docker-compose up -d

     复制一个新窗口,在新窗口中

     [root@docker1 ~]# cd test1

     [root@localhost test]# docker-compose ps

      Name                    Command               State          Ports        

--------------------------------------------------------------------------------

test_db_1          docker-entrypoint.sh mysqld      Up      3306/tcp            

test_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8080->80/tcp

```

docker-compose up  执行这个命令必须在docker-compose.yml配置文件目录

浏览器访问:http://192.168.200.83:8080/wp-admin/install.php

注册完成后点击登录,进入主页面后点击左上角

即可进入展示界面,图示如下:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 19:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 19:30:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 19:30:04       82 阅读
  4. Python语言-面向对象

    2024-03-30 19:30:04       91 阅读

热门阅读

  1. 45 对接海康视频九宫格的实现

    2024-03-30 19:30:04       39 阅读
  2. python中的元类

    2024-03-30 19:30:04       39 阅读
  3. rust - 读取windows注册表的值

    2024-03-30 19:30:04       46 阅读
  4. 互联网摸鱼日报(2024-03-29)

    2024-03-30 19:30:04       48 阅读
  5. Unity 常见的图像压缩格式优缺点

    2024-03-30 19:30:04       48 阅读
  6. 初识区块链

    2024-03-30 19:30:04       38 阅读
  7. 10、Lua 字符串

    2024-03-30 19:30:04       41 阅读
  8. 11、Lua 数组

    2024-03-30 19:30:04       42 阅读
  9. 五种主流数据库:高级分组

    2024-03-30 19:30:04       33 阅读