我有以下Docker文件(来自ubuntu映像):
...
WORKDIR ${DJANGO_BASE_DIR} //--> /opt/django
COPY --chown=${USERNAME}:${USERNAME} /deployment/entrypoint.sh ${DJANGO_BASE_DIR}
USER ${USERNAME}
RUN echo ${DJANGO_BASE_DIR} //--> /opt/django
CMD ["bash","entrypoint.sh"] // I also tried ENTRYPOINT
我的入口点如下:
...
echo "Waiting for postgres..."
while ! nc -z $DB_HOST $DB_PORT; do
sleep 0.1
done
cd
echo "PostgreSQL started"
echo $DJANGO_DEBUG
echo $(pwd) // display /home/django
....
我不明白为什么我的入口点在/home/django
目录上运行;我希望它在运行WORKDIR
,这是/opt/django
cd
入口点脚本中的命令将工作目录设置为当前用户的主目录。删除它,它应该可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句