使用 Docker 测试升级
使用 Docker-Compose
使用 docker-compose 在 docker 中测试升级
* 
对于因使用此镜像而造成的任何损害,无论是间接损害、特殊损害、偶然损害还是必然损害 (包括但不限于业务损失、利润损失、中断或类似损失),PTC 概不负责。
强烈建议每天创建备份并保留几天。有关备份的详情,请参阅:如何创建备份
* 
以下 docker 设置仅用于评估目的。PTC 建议不要使用 docker 化数据库。
* 
此页内容需要用到高级 docker 和 docker-compose 专业知识。
* 
Tomcat 在 Codebeamer 升级期间无响应。Tomcat 和容器只有在升级成功完成后才可用。
创建卷
docker volume create codebeamer-db-data && \
docker volume create codebeamer-app-repository-docs && \
docker volume create codebeamer-app-repository-search && \
docker volume create codebeamer-app-logs
从 9.3.0 到 9.4.0 的升级示例
* 
对于其他版本,修改 intland/Codebeamer:<版本> 中的标记。
docker-compose 文件
创建其中包含以下内容的 docker-compose.yml 文件:
version: '2.1'

services:
codebeamer-db:
image: intland/mysql:5.7.21
environment:
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
- MYSQL_DATABASE=codebeamer
- "MYSQL_MAX_ALLOWED_PACKET=${MYSQL_MAX_ALLOWED_PACKET:-1024M}"
- "MYSQL_INNODB_BUFFER_POOL_SIZE=${MYSQL_INNODB_BUFFER_POOL_SIZE:-1G}"
- "MYSQL_INNODB_LOG_FILE_SIZE=${MYSQL_INNODB_LOG_FILE_SIZE:-256M}"
- "MYSQL_INNODB_LOG_BUFFER_SIZE=${MYSQL_INNODB_LOG_BUFFER_SIZE:-256M}"
volumes:
- codebeamer-db-data:/var/lib/mysql/data

codebeamer-app:
image: intland/codebeamer-git:9.3.0
ports:
- "8080:8080"
environment:
- DEBUG=false
- TZ=Europe/Berlin
- WAIT_HOSTS=container-mysql:3306
- WAIT_HOSTS_TIMEOUT=120
- "CB_database_JDBC_Username=user"
- "CB_database_JDBC_Password=pass"
- "CB_database_JDBC_Driver=com.mysql.jdbc.Driver"
- "CB_database_JDBC_ConnectionURL=jdbc:mysql://container-mysql:3306/codebeamer?autoReconnect=true&zeroDateTimeBehavior=convertToNull&emulateLocators=true&characterEncoding=UTF-8&useSSL=false"
volumes:
- codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs
- codebeamer-app-repository-search:/home/appuser/codebeamer/repository/search
- codebeamer-app-logs:/home/appuser/codebeamer/logs
links:
- codebeamer-db:container-mysql

volumes:
codebeamer-db-data:
name: codebeamer-db-data
external: true
codebeamer-app-repository-docs:
name: codebeamer-app-repository-docs
external: true
codebeamer-app-repository-search:
name: codebeamer-app-repository-search
external: true
codebeamer-app-logs:
name: codebeamer-app-logs
external: true
转至包含先前创建的 docker-compose.yml 文件的目录,然后运行以下命令:
docker-compose up
日志即会显示出来。
或者,也可使用以下命令在后台启动:
docker-compose up -d
运行位于 http://localhost:8080 的 Codebeamer 并执行以下步骤:
创建新项目。
创建新的 git 存储库。
上传文档。
停止 Codebeamer 9.3.0
如果未使用 -d 命令启动 Codebeamer,请按 ctrl + c
如果使用 -d 命令启动 Codebeamer,请在包含 docker-compose.yml 的目录中运行以下行:
docker-compose down
启动 Codebeamer 9.4.0
docker-compose.yml 文件的以下行中更改版本:
image: intland/codebeamer-git:9.3.0 --> image: intland/codebeamer:9.4.0
然后,在包含 docker-compose.yml 的目录中运行以下命令:
docker-compose up
日志即会显示出来。
或者,也可使用以下命令在后台启动:
docker-compose up -d
如果满足以下条件,则更新成功:
日志中未显示任何异常。
新容器中提供了先前创建的项目、存储库以及已执行的工作 (本示例中为 9.4.0)。
新容器中提供了上传的文档 (本示例中为 9.4.0)。
这对您有帮助吗?