web-dev-qa-db-ja.com

Alpine Linux APK追加は許可エラーを与えます

AlpineベースのDockerイメージにパッケージをインストールしようとしています。ホストシステムはCentOSシステム、システムリリース:CentOS Linuxリリース7.6.1810(コア)です。

これが私がすることです:

# docker run -td Alpine:3.9
abbd2da62ed51047de063ef06e2422ae22ff77788fd70a626ad3a6b85856a3af.
# docker exec -it abbd2
/ # apk add bash
fetch http://dl-cdn.alpinelinux.org/Alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl- 
cdn.alpinelinux.org/Alpine/v3.9/community/x86_64/APKINDEX.tar.gz
(1/5) Installing ncurses-terminfo-base (6.1_p20190105-r0)
(2/5) Installing ncurses-terminfo (6.1_p20190105-r0)
(3/5) Installing ncurses-libs (6.1_p20190105-r0)
(4/5) Installing readline (7.0.003-r1)
ERROR: readline-7.0.003-r1: Permission denied
(5/5) Installing bash (4.4.19-r1)
ERROR: bash-4.4.19-r1: Permission denied
2 errors; 13 MiB in 17 packages

これは次のようなDockerfileに対応します。

FROM Alpine:3.9
RUN apk add bash

(例としてbashを使用して)パッケージをインストールしようとすると、アクセス許可エラーが発生するのはなぜですか?

パッケージをインストールする方法を教えてください。

2
Wilbert

プロキシによってブロック

問題は、プロキシがdl-cdn.alpinelinux.orgからのダウンロードを許可していないことでした。

Alpineが表示するエラーメッセージはより明確になる可能性がありますが、いずれにしても、そのURLからのダウンロードを許可すると、apk addは問題なく実行されました。

2
Wilbert