Armadilloフォーラム

alpine linux にてcurl をパッケージに追加したときに temporary error が発生する

new_bee

2025年6月13日 17時47分

==========
製品型番:A6E
Debian/ABOSバージョン:3.21.3-at.7.20250528
カーネルバージョン:5.10.237-0-at
3G/LTE モジュール情報 (Debianのみ):
その他:
==========
いつもお世話になっております。

以下のブログや取説を参考にコンテナ内で使用しているSIMの情報を取得するためにパッケージに
curlを追加したところSWUイメージを作成することが出来ませんでした。
https://armadillo.atmark-techno.com/blog/15349/23588
alpineのバージョンによっては対応していないとかはあるのでしょうか?
WARNING: updating and opening https://dl-cdn.alpinelinux.org/alpine/v3.21/main: temporary error (try again later)

コメント

at_satoshi.ohta

2025年6月16日 8時00分

太田です。

SWU イメージを作成することが出来なかったとのことですので、状況としてはATDE上で[Generate development swu] 実行時に発生したエラーだと推察します。
ATDEがネットワークに接続できているかご確認いただけますでしょうか?
例えば、ターミナルで ping -c 3 8.8.8.8 を実行して問題なくつながるでしょうか?

どうぞよろしくお願いいたします。

太田様

お世話になっております。

SWUイメージを作成しようとしたときにエラーが発生するのですが、
curl を削除して作成した場合問題なくイメージ作成ができます。

curlをパッケージに追加した際にのみエラーが発生する状況です。

またコンテナ内でも同様にコマンドでのパーッケージのインストールを実行しようとすると同様のエラーが発生します。

ネットにはつながっているはずなので、他の原因などは考えられますでしょうか?

御助力の程宜しくお願い致します。

ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=4.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=4.05 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=128 time=3.27 ms

パッケージ

bash
python3
py3-pip
py3-pillow 
py3-requests
vim
tzdata
curl

dockerfile

ARG ARCH
FROM docker.io/${ARCH}/alpine:latest
LABEL version="2.0.0"
COPY resources/etc/apt /etc/apt/
 
ARG PACKAGES
RUN apk update && apk upgrade \
    && apk add --no-cache ${PACKAGES} 
ENV LANG=C.UTF-8
ENV LANGUAGE=en_US
ENV TZ=Asia/Tokyo
RUN apk add --no-cache tzdata && \
    ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
    mkdir -p /mnt/image && \
    mkdir -p /mnt/log && \
    echo "Asia/Tokyo" > /etc/timezone# Add extra files you want to copy to 'resources' directory
 
ARG PRODUCT
COPY resources [r]esources_${PRODUCT} /
 
RUN adduser -D -u 1000 atmark

at_satoshi.ohta

2025年6月16日 9時56分

太田です。

> SWUイメージを作成しようとしたときにエラーが発生するのですが、
> curl を削除して作成した場合問題なくイメージ作成ができます。

確証はないですが、こちらは前のコンテナイメージのビルドが成功した際のキャッシュが残っていたため成功しているように見えるだけかもしれません。
(試しに curl 以外のパッケージ(nginxとか?)をインストールすると同じエラーになるかも知れません。)

ATDE 上で以下のコマンドを実行するとどうでしょうか?
さきほどは、8.8.8.8 で ping を実行しましたが、今回は alpine のパッケージを取得するサーバーに ping しています。
(エラー内容に https://dl-cdn.alpinelinux.org/alpine/v3.21/main とあるので dl-cdn.alpinelinux.org に ping を実行するとどうなるか気になりました。)

atmark@atde9:~$ ping -c 3 dl-cdn.alpinelinux.org

また、こちらでも ABOSDE で [Generate development swu] を実行して試したいので、curl が失敗する際の app.conf, Dockerfile, packages.txt のソースファイルをいただけますでしょうか?

どうぞよろしくお願いいたします。

太田様

お世話になっております。

> 確証はないですが、こちらは前のコンテナイメージのビルドが成功した際のキャッシュが残っていたため成功しているように見えるだけかもしれません。
> (試しに curl 以外のパッケージ(nginxとか?)をインストールすると同じエラーになるかも知れません。)
nginx を試しに追加してみたところ同様のエラーが発生しました。

またAlpineサーバ自体には接続できているようです。

PING dualstack.j.sni.global.fastly.net (146.75.114.132) 56(84) bytes of data.
64 bytes from 146.75.114.132 (146.75.114.132): icmp_seq=1 ttl=128 time=3.95 ms
64 bytes from 146.75.114.132 (146.75.114.132): icmp_seq=2 ttl=128 time=3.67 ms
64 bytes from 146.75.114.132 (146.75.114.132): icmp_seq=3 ttl=128 time=3.87 ms

設定ファイルを添付いたしましたので
お手数ですが確認の程宜しくお願い致します。

ファイル ファイルの説明
dockerfile.txt
packages.txt
app.conf.txt

at_satoshi.ohta

2025年6月16日 13時00分

太田です。

> 設定ファイルを添付いたしましたので
> お手数ですが確認の程宜しくお願い致します。

こちら、試したところ問題なくこちらではインストールできました。

> またAlpineサーバ自体には接続できているようです。

試して頂きありがとうございます。
あと考えられることとしては、社内で http proxy を使用しているかどうかご確認いただけますでしょうか?
もし使用している場合は、その http proxy の URL を vscode 側の settings から設定(添付画像)して、試すとどうなるでしょうか?

どうぞよろしくお願い致します。

ファイル ファイルの説明
vscode_http_proxy.png

太田様

お世話になっております。

VMWareにてNAT接続で通信していたのですが
仮想環境にてネット枠周りを調べ設定を確認し
作成時に以下を先に実行したところ問題なくswuイメージを作成することができました。
RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf
どうやらVMwareで自動設定されているDNSサーバがうまく渡せていないようでした。

> あと考えられることとしては、社内で http proxy を使用しているかどうかご確認いただけますでしょうか?
> もし使用している場合は、その http proxy の URL を vscode 側の settings から設定(添付画像)して、試すとどうなるでしょうか?
こちらはおそらくですが設定されていないとのことでした。

いろいろ調査、御助力いただきありがとうございました。

at_satoshi.ohta

2025年6月16日 14時55分

太田です。

DNSの問題だったのですね。
解決できて何よりです。

ご報告ありがとうございます。