2016-10-26 12 views
4

を発見していない私は新しいドッカーイメージを構築しています:ドッカーアルパイン/ binに/ shのAPK

FROM alpine:3.4 
RUN apk upgrade --update 

しかし、そのエラーで失敗:

[INFO] /bin/sh: apk: not found 

これが私の上で正常に動作するようですローカルマシン(Mac OSX)ですが、Linux CentOS 7マシンでビルドしようとすると失敗します。

+0

あなたは 'ドッキングウィンドウのimages'を確認することができますし、'高山のIDチェック:3.4'を?新しいDockerホストでは 'baa5d63471ea'を取得します。 –

+0

ドッカーの画像が私にとってもbaa5d63471eaを返すことが確認できます –

+0

Odd。 'docker run alpine:3.4 apk'から何を見るのですか。 –

答えて

-2

mmm非常に奇妙な問題apkはデフォルトでは存在しますが、もちろんアルパインのパッケージマネージャーです:)。

あなたは、コンテナが開始されていないあなたあなたが行うことができる場合のapkが存在するかどうかを知るために

$ docker exec -it CONTAINER_ID_OR_NAME /bin/sh 

、後でやると

# which apk 

で容器にログインしている私は何をお勧めします。

$ docker run --rm -it IMAGE_NAME /bin/sh 

私のDockerファイルの例ここに

FROM alpine:edge 
RUN apk add --no-cache gcc musl-dev python3 libxml2 libxml2-dev   libxslt libxslt-dev 
RUN pip3 install --upgrade pip 
RUN pip3 install --upgrade pelican Markdown typogrify BeautifulSoup4 lxml 
CMD "/bin/sh" 

また、私は私のコンテナのいずれかにログインし、私はあなたのコマンドを実行:

# apk upgrade --update 
fetch http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz 
Upgrading critical system libraries and apk-tools: 
(1/3) Upgrading apk-tools (2.6.7-r0 -> 2.6.8-r1) 
+1

"apk"がdockerによって見つからない場合、それは見つからないでしょう:/この答えは問題を解決しません。 – lcjury

関連する問題