1、yml配置文件

docker 中新建项目,使用以下命令编排

version: "3.5"

services:
  app:
    image: kodcloud/kodbox
    ports:
      - 38890:80        #左边 5000 是主机访问端口,可按需修改
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_SERVER=192.168.1.3"       		#数据库ip
      - "MYSQL_PORT=3306"         		#数据库端口
      - "MYSQL_DATABASE=koxdox"          #数据库名称
      - "MYSQL_USER=root"			#数据库用户名
      - "MYSQL_PASSWORD=wsh@9210832"			#数据库密码
      - "SESSION_HOST=192.168.1.3"				#Redis使用Docker创建的
      - SESSION_TYPE = redis
      - SESSION_PORT = 6479
      - SESSION_PASSWORD = qhredis
    volumes:
      - "/volume3/DataSource/dockox:/var/www/html"    #左边 /app... 代表kodbox宿主机持久化所在目录位置
    restart: always

2、使用docker-compose.yml部署kodbox程序

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose 容器名称

此部分是由 autocompose 自动生成配置文件,仅适用于和本人环境一样的

networks:
  koxdox_default:
    external: true
    name: "koxdox_default"

services:
  koxdox-app-1:

    command:
      - "supervisord"
      - "-n"
      - "-c"
      - "/etc/supervisord.conf"

    container_name: "koxdox-app-1"

    entrypoint:
      - "/entrypoint.sh"

    environment:
      - "MYSQL_SERVER=192.168.1.3"
      - "SESSION_PORT = 6479"
      - "MYSQL_PORT=3306"
      - "SESSION_TYPE = redis"
      - "MYSQL_DATABASE=koxdox"
      - "SESSION_PASSWORD = qhredis"
      - "MYSQL_PASSWORD=wsh@9210832"
      - "SESSION_HOST=192.168.1.3"
      - "MYSQL_USER=root"
      - "TZ=Asia/Shanghai"
      - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      - "PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf\
        \ \t\tre2c"
      - "PHP_INI_DIR=/usr/local/etc/php"
      - "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
      - "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
      - "PHP_LDFLAGS=-Wl,-O1 -pie"
      - "GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC"
      - "PHP_VERSION=8.2.28"
      - "PHP_URL=https://www.php.net/distributions/php-8.2.28.tar.xz"
      - "PHP_ASC_URL=https://www.php.net/distributions/php-8.2.28.tar.xz.asc"
      - "PHP_SHA256=af8c9153153a7f489153b7a74f2f29a5ee36f5cb2c6c6929c98411a577e89c91"
      - "fpm_conf=/usr/local/etc/php-fpm.d/www.conf"
      - "php_vars=/usr/local/etc/php/conf.d/docker-vars.ini"

    hostname: "081f97c1d169"

    image: "kodcloud/kodbox"

    ipc: "private"

    labels:
      com.docker.compose.config-hash: "8bf6df2e2653b24330e21a09fd77ac991178d1e9f5e219c0b5aad67402cc39fa"
      com.docker.compose.container-number: "1"
      com.docker.compose.depends_on: ""
      com.docker.compose.image: "sha256:92a6359fdc5169f39b8b00e399f5733f9661b4b88301c155f6424e152ea9706f"
      com.docker.compose.oneoff: "False"
      com.docker.compose.project: "koxdox"
      com.docker.compose.project.config_files: "/volume3/DataSource/dockox/compose.yaml"
      com.docker.compose.project.working_dir: "/volume3/DataSource/dockox"
      com.docker.compose.service: "app"
      com.docker.compose.version: "2.20.1"
      org.opencontainers.image.created: "2025-03-27T20:09:27.024Z"
      org.opencontainers.image.description: "docker for kodbox"
      org.opencontainers.image.licenses: ""
      org.opencontainers.image.revision: "e496e6f5d68bd6e6f30d88e291e0285d19dd62b2"
      org.opencontainers.image.source: "https://github.com/KodCloud-dev/docker"
      org.opencontainers.image.title: "docker"
      org.opencontainers.image.url: "https://github.com/KodCloud-dev/docker"
      org.opencontainers.image.version: "nightly"

    logging:
      driver: "db"
      options: {}

    networks:
      - "koxdox_default"

    ports:
      - "38890:80/tcp"

    restart: "always"

    volumes:
      - "/volume3/DataSource/dockox:/var/www/html"

    working_dir: "/var/www/html"

version: "3.6"