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"
评论