私は新しいDockerイメージを作成しています:
FROM Alpine:3.4
RUN apk upgrade --update
ただし、次のエラーで失敗します。
[INFO] /bin/sh: apk: not found
これはローカルマシン(Mac OSX)では正常に動作するようですが、Linux CentOS 7マシンでビルドしようとすると失敗します。
最後に、このDocker Mavenプラグインを使用するようにプロジェクトをアップグレードしました: https://github.com/fabric8io/fabric8-maven-plugin 。これまでのところ問題はありません。
私はこのような何かに出くわしました。それは完全に私の心を吹き飛ばし、/sbin
が私のコンテナのパスにないことに気付くまで、私は少し正気を疑っていました(完全に私のせい:これは、クリーンアップしようとしたときに行った変更でした)私のCIパイプライン)。
コンテナのベースイメージの対話型セッションでcommand -v apk
と入力し、そのディレクトリをコンテナの$PATH
と比較すると、二乗するはずです。 command -v apk
が機能しない場合は、find / -name apk -type f -exec dirname "{}" ";"
を介してfind
を試して、パスが$PATH
の一部であることを確認してください。