Podman/Docker Image Debianu nefunguje sha256sum-zkontrolovat, jak se očekávalo

0

Otázka

Já se snažím stáhnout soubor do Podman/Docker Image pomocí curl pak proveďte sha256sum na souboru. Nicméně, když jsem se použít ARGs jak je definováno v dokumentaci, nezdá se, že interpolovat správně a způsobit chybu:

sha256sum: 'standard input': no properly formatted SHA256 checksum lines found

Tady je můj pracovní Containerfile.

# ARGs
ARG DEB_RELEASE=bullseye
ARG AZ_FUNC_VERSION=4
ARG NEOVIM_VERSION=v0.5.1
ARG NEOVIM_SHA256=1cfbc587ea5598545ac045ee776965a005b1f0c26d5daf5479b859b092697439

FROM docker.io/library/debian:${DEB_RELEASE}

RUN curl --location --remote-name --url "https://github.com/neovim/neovim/releases/download/v0.5.1/nvim.appimage" && \
    echo "1cfbc587ea5598545ac045ee776965a005b1f0c26d5daf5479b859b092697439  nvim.appimage" | sha256sum --check --

To však nefunguje. Když to funguje v Ubuntu 20.04 Obrázky, které jsem udělal, to nefunguje v Debianu.

# ARGs
ARG DEB_RELEASE=bullseye
ARG AZ_FUNC_VERSION=4
ARG NEOVIM_VERSION=v0.5.1
ARG NEOVIM_SHA256=1cfbc587ea5598545ac045ee776965a005b1f0c26d5daf5479b859b092697439

FROM docker.io/library/debian:${DEB_RELEASE}

RUN curl --location --remote-name --url "https://github.com/neovim/neovim/releases/download/${NEOVIM_VERSION}/nvim.appimage" && \
    echo "${NEOVIM_SHA256}  nvim.appimage" | sha256sum --check --

Je tam něco jiného, potřebuju aby to fungovalo?

containers debian docker podman
2021-11-16 15:49:10
1

Nejlepší odpověď

1

Citát z docker dokumentace:

ARG prohlásil před OD je mimo vybudovat fázi, takže to nemůže být použit v jakékoliv instrukce po Z. Chcete-li použít výchozí hodnotu ARG prohlásil před prvním použití ARG instrukce bez hodnoty uvnitř vybudovat fázi

Tak ARG s hodnoty, které mají být použity v RUN část by měla jít po FROM.

# ARGs for FROM section
ARG DEB_RELEASE=bullseye
FROM docker.io/library/debian:${DEB_RELEASE}
# ARGs to be used in RUN command
ARG AZ_FUNC_VERSION=4
ARG NEOVIM_VERSION=v0.5.1
ARG NEOVIM_SHA256=1cfbc587ea5598545ac045ee776965a005b1f0c26d5daf5479b859b092697439
RUN curl --location --remote-name --url "https://github.com/neovim/neovim/releases/download/${NEOVIM_VERSION}/nvim.appimage" && \
    echo "${NEOVIM_SHA256}  nvim.appimage" | sha256sum --check --
2021-11-16 21:11:28

To udělal trik. Děkuji, že jste na to poukázal.
FilBot3

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................