docker-compose - jfrog-artifactory docker 镜像 - 由于 nofile 使用而停止
问题描述
我有一个带有 jenkins-gitlab-artifactory 的 docker-compose 拓扑,我正在使用来自 jfrog 的 jfrog-artifactoey docker 映像:
https ://www.jfrog.com/confluence/display/RTF/Installing+with+Docker
这是我的 docker-compose 文件:
version: "3"
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins:lts
ports:
- "8080:8080"
volumes:
- jenkins_home:/var/jenkins_home
artifactory:
container_name: artifactory
image: docker.bintray.io/jfrog/artifactory-oss:6.16.0
ports:
- "8081:8081"
volumes:
- artifactory_data:/var/opt/jfrog/artifactory
ulimits:
nproc: 65535
nofile:
soft: 32000
hard: 40000
volumes:
jenkins_home:
artifactory_data:
起初我有一个错误ERROR: Max number of open files 1024, is too low. Cannot run Artifactory!
在 docker compose 中设置 ulimit 后,容器已启动并正在运行,但工件容器正在退出并显示以下日志:
/opt/jfrog/artifactory/bin/artifactory.sh: line 185: 230 Killed $TOMCAT_HOME/bin/catalina.sh run
解决方案
推荐阅读
- c++ - 设计模式以避免不必要地添加抽象函数以适应新功能
- html - 对齐 CSS 变换
- javascript - contenteditable 文本 div 中的类名
- html - 在 Go Gin 中渲染 HTML 文件
- javascript - 如何在JS中用一个字符串创建一个数组
- laravel - 当管理员将订单分配给送货员 LARAVEL 时,我如何显示通知?
- html - GTMetrix 网站健康,是什么导致我的网站有时加载缓慢但其他时候工作正常?
- html - 在“div 内”应用某些 CSS
- javascript - 如何为响应式 svg 定义填充
- reactjs - Expo错误仅在电话上:不变违规:文本字符串必须在
零件