gpt4 book ai didi

docker - Dockerfile 中的前导空格以提高可读性

转载 作者:行者123 更新时间:2023-12-02 18:18:16 27 4
gpt4 key购买 nike

我可以在 Dockerfile 中使用缩进吗? ?

像这样使用空格缩进有什么问题吗?

FROM python:3.8-buster
RUN pip --no-cache-dir install poetry gunicorn

WORKDIR /app
COPY poetry.toml pyproject.toml poetry.lock /app/
RUN poetry export --dev -f requirements.txt > requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

WORKDIR /app/src
COPY src /app/src
RUN ./manage.py collectstatic --noinput --clear

CMD ["gunicorn", "--bind", ":8000", "wsgi:application"]

构建这样的 docker 镜像似乎工作正常。

最佳答案

您可以在 Dockerfile 中缩进行,但通常仅在中断长命令行时使用它,例如:

RUN export ADMIN_USER="mark" \
&& echo $ADMIN_USER > ./mark \
&& unset ADMIN_USER

您可以对指令使用缩进,但我个人不会这样做——每条指令都会创建新层,并且以相同的缩进放置它们是合乎逻辑的。作为额外的缩进,如:
FROM python:3.8-buster
RUN pip --no-cache-dir install poetry gunicorn

看起来它引入了子层(而 Docker 没有这样的概念)。

但同样,这是个人的,如果您和您的团队就该格式标准达成一致 - 有一堆短毛绒可以让您使用任何格式标准,只需很少(或没有)调整:
  • Haskell Dockerfile Linter -- check it online
  • FROM:latest -- check it online
  • dockerfile-lint
  • 关于docker - Dockerfile 中的前导空格以提高可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61337414/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com