GuanceCloud / dd-trace-java

Datadog APM client for Java
https://docs.datadoghq.com/tracing/languages/java
Apache License 2.0
9 stars 3 forks source link

在 EulerOS 环境下,镜像文件权限异常 #59

Closed leecha closed 3 months ago

leecha commented 11 months ago

问题描述:在 EulerOS 环境下,使用 docker 运行镜像,镜像内的文件(copy-lib.sh 等)权限异常,无法打开

镜像版本:pubrepo.guance.com/datakit-operator/dd-lib-java-init:v1.20.2-guance

过程:

$ docker run -it --rm pubrepo.guance.com/datakit-operator/dd-lib-java-init:v1.20.2-guance sh

/datadog-init $ ls -ls
total 25868
     4 -rwxr-xr-x    1 0     0            53 Dec  9  2022 copy-lib.sh
 25864 -rw-r--r--    1 0     0      26482223 Sep 12 04:57 dd-java-agent.jar

/datadog-init $ cat copy-lib.sh
cat: can't open 'copy-lib.sh : No such file or directory

/datadog-init $ whoami
whoami: unknown uid 10000

操作系统环境(arm):

$ cat /etc/os-release
NAME="Euleros"
VERSION="2.0 (SP8) "
ID="euleros"
ID_LIKE="hel fedora centos"
VERSION_ID="2.0"
PRETTY_ÑAME="Euleros 2.0 (SP8)"
ANSI_COLOR="0;31"

修复方式:

在 Dockerfile 中添加一行 RUN chmod 755 /datadog-init/copy-lib.sh && chmod 644 /datadog-init/dd-java-agent.jar,手动更改权限。


同类问题 issue:https://github.com/moby/moby/issues/45125

lrwh commented 9 months ago

@leecha 是已经 ok 了吗?没太注意这些issue,感谢感谢。