web-dev-qa-db-ja.com

Docker Alpine / bin / sh apkが見つかりません

私は新しいDockerイメージを作成しています:

FROM Alpine:3.4
RUN apk upgrade --update

ただし、次のエラーで失敗します。

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

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

11
Mike Chinaloy

最後に、このDocker Mavenプラグインを使用するようにプロジェクトをアップグレードしました: https://github.com/fabric8io/fabric8-maven-plugin 。これまでのところ問題はありません。

1
Mike Chinaloy

私はこのような何かに出くわしました。それは完全に私の心を吹き飛ばし、/sbinが私のコンテナのパスにないことに気付くまで、私は少し正気を疑っていました(完全に私のせい:これは、クリーンアップしようとしたときに行った変更でした)私のCIパイプライン)。

コンテナのベースイメージの対話型セッションでcommand -v apkと入力し、そのディレクトリをコンテナの$PATHと比較すると、二乗するはずです。 command -v apkが機能しない場合は、find / -name apk -type f -exec dirname "{}" ";"を介してfindを試して、パスが$PATHの一部であることを確認してください。

1
Robert J