Docker:容器内无法访问Docker卷
我有一个容器运行java进程,并在Dockerfile中容器内声明的特定卷中写入java日志: Dockerfile:Docker:容器内无法访问Docker卷,docker,docker-compose,dockerfile,docker-swarm,docker-volume,Docker,Docker Compose,Dockerfile,Docker Swarm,Docker Volume,我有一个容器运行java进程,并在Dockerfile中容器内声明的特定卷中写入java日志: Dockerfile: FROM myRegistry/jdk:1.8.181 VOLUME /opt/logs ENTRYPOINT ["java",","/opt/application/myapp.jar", "--spring.profiles.active=server"] 如您所见,我在容器中声明此卷/opt/logs。 (在我的java应用程序中,logback使用该文件夹写入错误)
FROM myRegistry/jdk:1.8.181
VOLUME /opt/logs
ENTRYPOINT ["java",","/opt/application/myapp.jar", "--spring.profiles.active=server"]
如您所见,我在容器中声明此卷/opt/logs
。
(在我的java应用程序中,logback使用该文件夹写入错误)
但是当运行容器时,它在几秒钟后失败,表示无法访问此文件夹“权限被拒绝”
:
在容器开始查看权限之前,我已成功访问该容器:
[myuser@8d39ada92190 opt]$ ll
total 49100
-rwxrwxrwx. 1 myuser mygroup 50273298 Sep 19 15:57 myapp.jar
drwxr-xr-x 2 65534 65534 4096 Oct 1 13:52 logs
我注意到“logs
”文件夹不是普通用户和组(myuser/mygroup)的st文件夹,而是其他奇怪的65534
有什么想法吗?请显示用于构建我的注册表/jdk:1.8.181的Dockerfile。@egor7我认为这不是jdk映像问题,因为我多年来一直在其他容器中使用它,我甚至还有这个isse,另外,该图像是从Dockerhub拍摄的simlple jdk图像,然后推送到MyRegistry。您可以共享您的
docker run
命令吗?
[myuser@8d39ada92190 opt]$ ll
total 49100
-rwxrwxrwx. 1 myuser mygroup 50273298 Sep 19 15:57 myapp.jar
drwxr-xr-x 2 65534 65534 4096 Oct 1 13:52 logs