部署有 MySQL (不使用 compose) 的 Docker
|
|
此页内容需要掌握深层次的 Docker 和 Docker-Compase 专业知识。
|
如何在不使用 docker-compose 的情况下启动 Codebeamer 应用程序
创建自定义网络
docker network create codebeamer
启动 Codebeamer 应用程序
特性:
• 端口 8080 在 8080 上发布,因此您可以在 http://localhost:8080 上访问应用程序。
• 网络:先前创建的 Codebeamer 网络。
• 以下文件夹的卷:
◦ Codebeamer/repository/search。
◦ Codebeamer/logs。
◦ Codebeamer/repository/docs。
• 连接到先前创建的 docker 容器中的数据库。
只读卷
docker run -d --name codebeamer-app --network=codebeamer -p 8080:8080 -v codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs -v codebeamer-app-repository-search:/home/appuser/codebeamer/repository/search -v codebeamer-app-logs:/home/appuser/codebeamer/logs -e TZ=Europe/Berlin -e CB_database_JDBC_Username=user -e CB_database_JDBC_Password=pass -e CB_database_JDBC_Driver=com.mysql.jdbc.Driver -e CB_database_JDBC_ConnectionURL="jdbc:mysql://codebeamer-db:3306/codebeamer?autoReconnect=true&zeroDateTimeBehavior=convertToNull&emulateLocators=true&characterEncoding=UTF-8&useSSL=false" -e CB_database_JDBC_Timeout=120 intland/codebeamer:latest
您可以使用以下命令检查卷的路径:
docker volume inspect codebeamer-app-logs
示例输出:
[
{
"CreatedAt": "2019-03-29T10:45:48+01:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/codebeamer-app-logs/_data",
"Name": "codebeamer-app-logs",
"Options": null,
"Scope": "local"
}
]
其中,Mountpoint 是卷的路径。
绑定挂载
docker run -d --name codebeamer-app --network=codebeamer -p 8080:8080 -v $(pwd)/codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs -v $(pwd)/codebeamer-app-repository-search:/home/appuser/codebeamer/repository/search -v $(pwd)/codebeamer-app-logs:/home/appuser/codebeamer/logs -e TZ=Europe/Berlin -e CB_database_JDBC_Username=user -e CB_database_JDBC_Password=pass -e CB_database_JDBC_Driver=com.mysql.jdbc.Driver -e CB_database_JDBC_ConnectionURL="jdbc:mysql://codebeamer-db:3306/codebeamer?autoReconnect=true&zeroDateTimeBehavior=convertToNull&emulateLocators=true&characterEncoding=UTF-8&useSSL=false" intland/codebeamer:latest
首次启动始终失败,但会创建必要的目录。
首次 (失败) 启动后,需要执行以下步骤:
更安全的解决方案
假定您位于要绑定文件夹的目录中。
更改目录的组
sudo chgrp -R 1001 $(pwd)
添加对组的写入权限
sudo chmod -R g+w $(pwd)
检查目录的权限
sudo ls -al $(pwd)
您应该会看到:
drwxrwxr-x 2 root <name_of_your_group> 4096 Mar 29 11:02 codebeamer-app-logs
其中,name_of_your_group 是 ID 为 1001 的组名称。
安全性较低的解决方案
sudo chmod -R 777 $(pwd)