首页 > 其他分享 >Docker compose部署Typecho博客系统

Docker compose部署Typecho博客系统

时间:2024-03-11 23:11:07浏览次数:18  
标签:compose TYPECHO Typecho DB typecho mysql Docker 数据库

  1. 编辑docker-compose.yml文件:
services:

  typecho:
    image: joyqi/typecho:nightly-php8.2-apache
    restart: always
    ports:
      - 8086:80 #端口映射,把博客默认的80端口映射到8086端口
    environment:
	  TYPECHO_DB_HOST:typecho_db #默认值是localhost,docker部署时可以用服务名充当主机名
      TYPECHO_DB_USER: #数据库用户名
      TYPECHO_DB_PASSWORD: #数据库密码
      TYPECHO_DB_DATABASE: typecho #所用的database
    volumes:
      - ~/typecho/data:/app/usr # /app/usr是typecho数据文件
    depends_on:
      - typecho_db

  typecho_db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: typecho
      MYSQL_USER: #数据库用户名
      MYSQL_PASSWORD: #数据库密码
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ~/typecho/mysql:/var/lib/mysql # mysql数据库文件映射
  1. 运行Typecho
docker compose up -d
  1. 浏览器打开网址:域名或IP:端口,填写个人信息

    如果上述字段未自动填充,需要手动填充。
    数据库地址这个字段用Mysql docker服务名替代默认值localhost

标签:compose,TYPECHO,Typecho,DB,typecho,mysql,Docker,数据库
From: https://www.cnblogs.com/weixia-blog/p/18067331

相关文章

  • 部署测试平台-使用docker安装mysql
    1.拉取mysql5.7镜像:dockerpullmysql:5.72.新建数据库挂载目录:mkdir-p/root/data/mysql5.7/conf   配置文件mkdir-p/root/data/mysql5.7/data   数据库数据目录mkdir-p/root/data/mysql5.7/log   数据库日志3.把配置文件my.cnf放到/root/data/m......
  • docker部署单机版elasticsearch7
    拉取镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.17.18创建本地数据、配置文件夹,修改权限sudomkdir-p/server/es7/config/server/es7/data/server/es7/logs/server/es7/pluginssudochmod777/server/es7/config/server/es7/data/server/es7/......
  • 测试平台服务器安装docker
    1.安装docker:1.1.卸载旧版(如果没有可以跳过次步骤)sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\......
  • docker安装awvs
    1,下载awvsdockerpullsecfa/docker-awvs2,创建容器命令:dockerrun-it-d-p3443:3443secfa/docker-awvs如果报错!(提示crack失败)添加参数--cap-addLINUX_IMMUTABLE命令:dockerrun-itd-p3443:3443--cap-addLINUX_IMMUTABLE--nameawvssecfa/docker-awvs3,登录访......
  • t05_docker相关部署合集
    部署Redislinux文件目录启动redis容器dockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p39107:6379--namemyredis39107-v/home/docker-config/redis/myredis/redis.conf:/etc/redis/redis.conf-v/home/docker-config/redis/myredis/data:/......
  • t03_docker命令
    docker通用命令作用dockerversion显示docker的版本信息dockerinfo显示docker的系统信息,包括镜像和容器的数量docker命令--help帮助命令docker帮助文档Referencedocumentation|DockerDocumentation镜像命令镜像命令......
  • t02_安装docker
    一、安装方式一、Docker#1、yum包更新到最新yumupdate#2、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#3、设置yum源yum-config-manager--add-repohttps......
  • Kubernetes与Docker Swarm的区别如何
    1)安装和部署:k8s安装很复杂;但是一旦安装完毕,集群就非常强大,DockerSwarm安装非常简单;但是集群不是很强大;2)图形用户界面:k8s有,DockerSwarm无;3)可伸缩性:k8s支持,DockerSwarm比k8s快5倍;4)自动伸缩:k8s有,DockerSwarm无;5)负载均衡:k8s在不同的Pods中的不同容器之间平衡负载流量,需要手......
  • 监控docker0网关并关闭
    工作环境的docke0网段一直有人启动,写了命令每30s检测一次,一旦发现就关闭#!/bin/bashwhiletrue;docurrent_time=$(date+"%Y-%m-%d%H:%M:%S")#检查docker0网桥是否启动ifiplinkshowdocker0|grep-q"UP";thenecho"$current_time:发现d......
  • 一次解决Docker内java变量原因导致执行Kafka查询消费报错经历
    引言企业内对某设备小集群进行状态巡检(包括内存、磁盘、CPU、集群状态、集群Docker内接口状态、服务状态、Kafka消费情况监控)。由于需要将状态的结果通过命令展示在命令行中,且查询命令较多,于是打算脚本解决。在写脚本时,查询内容包括了宿主机和docker内的服务都需......