Docker:无法创build目录“/ opt / jfrog / artifactory / logs”:权限被拒绝

我正在尝试configuration一个docker镜像来运行一个挂载的卷,用于持久化。 该图像是官方artifactory之一。 对于我来说,创build几个目录后会停止“Permission denied”,这似乎很奇怪。

当我检查装入的卷,我可以看到,图像试图上升时创build了几个文件夹。 数据库configuration也是可以的。

挖了一下,这个家伙似乎有权限问题artifactory

但是,我不能再去解释或纠正这个问题了。

--- Found java executable in JAVA_HOME (/usr/lib/jvm/java-8-openjdk-amd64) mkdir: cannot create directory '/opt/jfrog/artifactory/logs': Permission denied ** Could not create dir /opt/jfrog/artifactory/logs/catalina Preparing to run Artifactory in Docker ===================================== 2017-03-17 12:51:17 [42 entrypoint-artifactory.sh] Checking open files and processes limits 2017-03-17 12:51:17 [45 entrypoint-artifactory.sh] Current max open files is 65536 2017-03-17 12:51:17 [57 entrypoint-artifactory.sh] Current max open processes is unlimited 2017-03-17 12:51:17 [67 entrypoint-artifactory.sh] Checking if /var/opt/jfrog/artifactory is mounted 2017-03-17 12:51:18 [72 entrypoint-artifactory.sh] /var/opt/jfrog/artifactory is mounted 2017-03-17 12:51:18 [78 entrypoint-artifactory.sh] Setting up data directories if missing 2017-03-17 12:51:18 [88 entrypoint-artifactory.sh] Create artifactory user if missing 2017-03-17 12:51:18 [94 entrypoint-artifactory.sh] User artifactory already exists 2017-03-17 12:51:18 [101 entrypoint-artifactory.sh] Checking permissions on /opt/jfrog/artifactory 2017-03-17 12:51:18 [110 entrypoint-artifactory.sh] /opt/jfrog/artifactory is already owned by artifactory:artifactory. 2017-03-17 12:51:18 [114 entrypoint-artifactory.sh] Checking permissions on /var/opt/jfrog/artifactory 2017-03-17 12:51:18 [120 entrypoint-artifactory.sh] /var/opt/jfrog/artifactory is owned by root:root. Setting to artifactory:artifactory. 2017-03-17 12:51:18 [246 entrypoint-artifactory.sh] Checking DB_TYPE 2017-03-17 12:51:18 [249 entrypoint-artifactory.sh] DB_TYPE is set to mysql 2017-03-17 12:51:18 [177 entrypoint-artifactory.sh] DB_HOST is set to xysw 2017-03-17 12:51:18 [179 entrypoint-artifactory.sh] Checking if need to copy mysql configuration 2017-03-17 12:51:18 [182 entrypoint-artifactory.sh] /var/opt/jfrog/artifactory/etc/db.properties already exists. Making sure it's set to mysql... 2017-03-17 12:51:18 [185 entrypoint-artifactory.sh] /var/opt/jfrog/artifactory/etc/db.properties already set to mysql 2017-03-17 12:51:18 [154 entrypoint-artifactory.sh] Waiting for DB mysql to be ready on 104.196.117.4/3306 within 30 seconds 2017-03-17 12:51:18 [159 entrypoint-artifactory.sh] DB mysql up in 0 seconds --- Found java executable in JAVA_HOME (/usr/lib/jvm/java-8-openjdk-amd64) mkdir: cannot create directory '/opt/jfrog/artifactory/logs': Permission denied 

将nfs安装点作为卷共享时,我遇到了同样的问题。 这解决了它:

 docker-compose up --force-recreate 

希望能解决你的问题!