を発見していない私は新しいドッカーイメージを構築しています:ドッカーアルパイン/ binに/ shのAPK
FROM alpine:3.4
RUN apk upgrade --update
しかし、そのエラーで失敗:
[INFO] /bin/sh: apk: not found
これが私の上で正常に動作するようですローカルマシン(Mac OSX)ですが、Linux CentOS 7マシンでビルドしようとすると失敗します。
を発見していない私は新しいドッカーイメージを構築しています:ドッカーアルパイン/ binに/ shのAPK
FROM alpine:3.4
RUN apk upgrade --update
しかし、そのエラーで失敗:
[INFO] /bin/sh: apk: not found
これが私の上で正常に動作するようですローカルマシン(Mac OSX)ですが、Linux CentOS 7マシンでビルドしようとすると失敗します。
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)
"apk"がdockerによって見つからない場合、それは見つからないでしょう:/この答えは問題を解決しません。 – lcjury
あなたは 'ドッキングウィンドウのimages'を確認することができますし、'高山のIDチェック:3.4'を?新しいDockerホストでは 'baa5d63471ea'を取得します。 –
ドッカーの画像が私にとってもbaa5d63471eaを返すことが確認できます –
Odd。 'docker run alpine:3.4 apk'から何を見るのですか。 –