
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
-e "LDAP_USER_FILTER"="(&(uid=\${user}))"Docker < v1.9
bashdocker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name bookstack_db \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --link bookstack_db:mysql \ -p 8080:8080 \ --name bookstack_22.04 \ docker.xuanyuan.run/solidnerd/bookstack:22.04
Docker 1.9+
bashdocker network create bookstack_nw
bashdocker run -d --net bookstack_nw \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name="bookstack_db" \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --net bookstack_nw \ -e DB_HOST=bookstack_db:3306 \ -e DB_DATABASE=bookstack \ -e DB_USERNAME=bookstack \ -e DB_PASSWORD=secret \ -e APP_URL=http://example.com \ -p 8080:8080 \ --name="bookstack_22.04" \ docker.xuanyuan.run/solidnerd/bookstack:22.04
APP_URL参数说明:应设置为BookStack实例的基础URL,不包含末尾斜杠,例如:APP_URL=http://example.com
为了在主机系统上访问.env文件和重要的BookStack文件夹,请将以下参数添加到docker run命令中(将<HOST>替换为您的主机目录):
bash--mount type=bind,source=<HOST>/.env,target=/var/www/bookstack/.env \ -v <HOST>:/var/www/bookstack/public/uploads \ -v <HOST>:/var/www/bookstack/storage/uploads
Windows主机注意事项:在Windows主机上,.env文件必须预先在主机目录中创建,否则会创建一个名为.env的文件夹。
完成上述步骤后,您可以访问 http://localhost:8080,使用用户名`admin@admin.com`和密码`password`登录。
DB_HOST: 数据库主机地址,可包含端口,例如mysql:3306DB_DATABASE: 数据库名称DB_USERNAME: 数据库用户名DB_PASSWORD: 数据库密码APP_URL: 应用程序基础URL,不包含末尾斜杠APP_KEY: 应用程序加密密钥,首次启动时会自动生成LDAP_USER_FILTER: LDAP用户过滤条件,注意`# BookStack Docker 镜像文档BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
-e "LDAP_USER_FILTER"="(&(uid=\${user}))"Docker < v1.9
bashdocker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name bookstack_db \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --link bookstack_db:mysql \ -p 8080:8080 \ --name bookstack_22.04 \ docker.xuanyuan.run/solidnerd/bookstack:22.04
Docker 1.9+
bashdocker network create bookstack_nw
bashdocker run -d --net bookstack_nw \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name="bookstack_db" \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --net bookstack_nw \ -e DB_HOST=bookstack_db:3306 \ -e DB_DATABASE=bookstack \ -e DB_USERNAME=bookstack \ -e DB_PASSWORD=secret \ -e APP_URL=http://example.com \ -p 8080:8080 \ --name="bookstack_22.04" \ docker.xuanyuan.run/solidnerd/bookstack:22.04
APP_URL参数说明:应设置为BookStack实例的基础URL,不包含末尾斜杠,例如:APP_URL=http://example.com
为了在主机系统上访问.env文件和重要的BookStack文件夹,请将以下参数添加到docker run命令中(将<HOST>替换为您的主机目录):
bash--mount type=bind,source=<HOST>/.env,target=/var/www/bookstack/.env \ -v <HOST>:/var/www/bookstack/public/uploads \ -v <HOST>:/var/www/bookstack/storage/uploads
Windows主机注意事项:在Windows主机上,.env文件必须预先在主机目录中创建,否则会创建一个名为.env的文件夹。
完成上述步骤后,您可以访问 http://localhost:8080,使用用户名`admin@admin.com`和密码`password`登录。
DB_HOST: 数据库主机地址,可包含端口,例如mysql:3306DB_DATABASE: 数据库名称DB_USERNAME: 数据库用户名DB_PASSWORD: 数据库密码APP_URL: 应用程序基础URL,不包含末尾斜杠APP_KEY: 应用程序加密密钥,首次启动时会自动生成LDAP_USER_FILTER: LDAP用户过滤条件,注意符号需要转义为`# BookStack Docker 镜像文档BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
-e "LDAP_USER_FILTER"="(&(uid=\${user}))"Docker < v1.9
bashdocker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name bookstack_db \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --link bookstack_db:mysql \ -p 8080:8080 \ --name bookstack_22.04 \ docker.xuanyuan.run/solidnerd/bookstack:22.04
Docker 1.9+
bashdocker network create bookstack_nw
bashdocker run -d --net bookstack_nw \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name="bookstack_db" \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --net bookstack_nw \ -e DB_HOST=bookstack_db:3306 \ -e DB_DATABASE=bookstack \ -e DB_USERNAME=bookstack \ -e DB_PASSWORD=secret \ -e APP_URL=http://example.com \ -p 8080:8080 \ --name="bookstack_22.04" \ docker.xuanyuan.run/solidnerd/bookstack:22.04
APP_URL参数说明:应设置为BookStack实例的基础URL,不包含末尾斜杠,例如:APP_URL=http://example.com
为了在主机系统上访问.env文件和重要的BookStack文件夹,请将以下参数添加到docker run命令中(将<HOST>替换为您的主机目录):
bash--mount type=bind,source=<HOST>/.env,target=/var/www/bookstack/.env \ -v <HOST>:/var/www/bookstack/public/uploads \ -v <HOST>:/var/www/bookstack/storage/uploads
Windows主机注意事项:在Windows主机上,.env文件必须预先在主机目录中创建,否则会创建一个名为.env的文件夹。
完成上述步骤后,您可以访问 http://localhost:8080,使用用户名`admin@admin.com`和密码`password`登录。
DB_HOST: 数据库主机地址,可包含端口,例如mysql:3306DB_DATABASE: 数据库名称DB_USERNAME: 数据库用户名DB_PASSWORD: 数据库密码APP_URL: 应用程序基础URL,不包含末尾斜杠APP_KEY: 应用程序加密密钥,首次启动时会自动生成LDAP_USER_FILTER: LDAP用户过滤条件,注意`# BookStack Docker 镜像文档BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
BookStack Docker镜像是一个容器化版本的BookStack,BookStack是一款开源的知识库管理系统,旨在提供一个简单、直观的平台用于组织和存储信息。该镜像将BookStack应用程序及其依赖项打包,以便快速、便捷地部署和运行。
项目地址:https://github.com/ssddanbrown/BookStack
22.04 (https://github.com/SolidNerd/docker-bookstack/blob/master/Dockerfile)
DB_PORT参数。现在可以通过DB_HOST指定端口,例如DB_HOST=mysql:3306使用Docker Compose可以非常简单地快速启动。运行以下命令:
bashdocker-compose up
启动完成后,打开浏览器并访问 http://localhost:8080。使用用户名 admin@admin.com 和密码 password 登录。
创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: mysql: image: docker.xuanyuan.run/mysql:5.7.21 environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=secret volumes: - mysql_data:/var/lib/mysql bookstack: image: docker.xuanyuan.run/solidnerd/bookstack:22.04 depends_on: - mysql environment: - DB_HOST=mysql:3306 - DB_DATABASE=bookstack - DB_USERNAME=bookstack - DB_PASSWORD=secret - APP_URL=http://localhost:8080 ports: - "8080:8080" volumes: - bookstack_uploads:/var/www/bookstack/public/uploads - bookstack_storage:/var/www/bookstack/storage/uploads volumes: mysql_data: bookstack_uploads: bookstack_storage:
然后运行:
bashdocker-compose up -d
注意事项
-e "LDAP_USER_FILTER"="(&(uid=\${user}))"Docker < v1.9
bashdocker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name bookstack_db \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --link bookstack_db:mysql \ -p 8080:8080 \ --name bookstack_22.04 \ docker.xuanyuan.run/solidnerd/bookstack:22.04
Docker 1.9+
bashdocker network create bookstack_nw
bashdocker run -d --net bookstack_nw \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=secret \ --name="bookstack_db" \ docker.xuanyuan.run/mysql:5.7.21
bashdocker run -d --net bookstack_nw \ -e DB_HOST=bookstack_db:3306 \ -e DB_DATABASE=bookstack \ -e DB_USERNAME=bookstack \ -e DB_PASSWORD=secret \ -e APP_URL=http://example.com \ -p 8080:8080 \ --name="bookstack_22.04" \ docker.xuanyuan.run/solidnerd/bookstack:22.04
APP_URL参数说明:应设置为BookStack实例的基础URL,不包含末尾斜杠,例如:APP_URL=http://example.com
为了在主机系统上访问.env文件和重要的BookStack文件夹,请将以下参数添加到docker run命令中(将<HOST>替换为您的主机目录):
bash--mount type=bind,source=<HOST>/.env,target=/var/www/bookstack/.env \ -v <HOST>:/var/www/bookstack/public/uploads \ -v <HOST>:/var/www/bookstack/storage/uploads
Windows主机注意事项:在Windows主机上,.env文件必须预先在主机目录中创建,否则会创建一个名为.env的文件夹。
完成上述步骤后,您可以访问 http://localhost:8080,使用用户名`admin@admin.com`和密码`password`登录。
DB_HOST: 数据库主机地址,可包含端口,例如mysql:3306DB_DATABASE: 数据库名称DB_USERNAME: 数据库用户名DB_PASSWORD: 数据库密码APP_URL: 应用程序基础URL,不包含末尾斜杠APP_KEY: 应用程序加密密钥,首次启动时会自动生成LDAP_USER_FILTER: LDAP用户过滤条件,注意符号需要转义为如有任何问题,请随时在GitHub上创建https://github.com/solidnerd/docker-bookstack/issues。
本项目是https://github.com/Kilhog/docker-bookstack的分支。Kilhog完成了初始工作,本项目则朝着不同的方向发展。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 solidnerd/bookstack 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: