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

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

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

相关推荐
Dxy12393102161 分钟前
Linux 压缩解压相关命令介绍
linux·运维·服务器
eleven_4u1 分钟前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
云飞云共享云桌面19 分钟前
非标自动化工厂研发部门怎么实现一台服务器带10个SolidWorks设计并发
运维·服务器·人工智能·3d·自动化·电脑·制造
分布式存储与RustFS19 分钟前
你的网站备份只存一块盘?把 1Panel 的备份目标换成 RustFS
运维·开源·备份·对象存储·1panel·s3·rustfs
遇见小修修32 分钟前
打印机无法连接故障:操作误区汇总与排查教程
运维·服务器
Elastic 中国社区官方博客1 小时前
使用 OpenTelemetry 在 Elastic 中实现 Claude 平台的人工智能 agent 可观测性
大数据·运维·服务器·人工智能·elasticsearch·信息可视化·全文检索
hzxxxz1 小时前
3个模块搭稳一条自动化链路:定时任务、幂等与对账
运维·自动化
吴声子夜歌1 小时前
Kubernetes权威指南——Kubernetes安装配置指南(二进制文件安装)
容器·kubernetes
Ruiery1 小时前
Linux 6.6内核内存管理深度解析(十):KSM 同页合并 — 内容去重,把 N 份相同内存合并成 1 份
linux·运维·服务器
江华森1 小时前
Kubernetes集群部署实战:使用kubeadm在4台ECS服务器上搭建K8s v1.31集群
云原生·容器·kubernetes