簡體   English   中英

docker 入口點中的權限被拒絕

[英]permission denied in docker entrypoint

我正在嘗試通過 docker-compose 文件運行入口點腳本。 我在嘗試編輯配置時遇到權限被拒絕錯誤。 我也嘗試過使用 root 用戶,但沒有運氣。

Dockerfile

FROM centos:7 AS ingestbase
RUN mkdir -p ${USER_HOME}/certs ${USER_HOME}/logs
COPY config/*  ${USER_HOME}/
RUN useradd -m -d ${USER_HOME} user
RUN chown -R user ${USER_HOME}/ 
USER user
WORKDIR ${USER_HOME}
ENTRYPOINT ["/entrypoint.sh"]

Entrypoint.sh 如下:

set -x
TRY_LOOP="3"
who
pwd
ls -ltr
sed -i "s#{DB_PASS}#$DB_PASS#g" ${USER_HOME}/config.py

以下是運行 enrypoint.sh 時的日志

+ TRY_LOOP=3
+ who
/usr/local/userhome
+ pwd
+ ls -ltr
total 10
drwxr-xr-x 9 user root  4096 Sep 20 02:51 logs
drwxr-xr-x 1 user root     6 Sep 25 05:59 certs
-rw-r--r-- 1 user root 41558 Sep 25 05:59 config.py
sed: couldn't open temporary file /usr/local/userhome/sedjzy3se: Permission denied

您很可能沒有入口點的可執行權限。

您是否嘗試過這樣做:

RUN chmod +x /entrypoint.sh
ENTRYPOINT [ "/bin/sh", "/entrypoint.sh"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM