gpt4 book ai didi

dockerfile 如何运行 shopt -s extglob

转载 作者:行者123 更新时间:2023-12-05 08:12:19 25 4
gpt4 key购买 nike

我有以下 Dockerfile

FROM python:3.9-slim-buster

## DO SOMETHING HERE

RUN /bin/bash -c shopt -s extglob && rm -rfv !(".env")

我得到了

Step 42/49 : RUN /bin/bash -c shopt -s extglob && rm -rfv !(".env")
---> Running in 5b4ceacb1908
/bin/sh: 1: Syntax error: "(" unexpected

如何运行这个命令。我需要这个

最佳答案

Dockerfile 中的每一行 RUN 都会启动一个带有单独 shell 的新容器。 extglob shell 选项必须在 shell 解析一行输入之前设置,因此解决此问题的一种方法是在启用该选项的情况下启动 shell:

RUN /bin/bash -O extglob -c 'rm -rfv !(".env")'

主要警告是您必须将命令行作为字符串引用。

关于dockerfile 如何运行 shopt -s extglob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70361248/

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