Dockerを初めて使用する場合は、Dockerhubから取得した他の画像に基づいて新しい画像を作成したいと思います。画像自体はうまく機能しますが、ここにいくつかのツールを追加したいと思います。私のDockerfileは非常に小さく、すでに失敗しました。
FROM aunsbjerg/docker-kinetis-design-studio
RUN echo "hello world!"
RUN apt-get update && apt-get install -y apt-utils
hello world ライン自体はうまく動作するようですが、プログラムをインストールしようとすると失敗します。
The command '/bin/sh -c apt-get update && apt-get install -y apt-utils' returned a non-zero code: 100
なぜそんなことですか?どうやって克服しますか?
答え1
コンテナはまだ設定されていません。kinetis-design-studio
コンテナと通信できると仮定しますudev
が、ここでは機能しません。
この問題を解決するには、次の手順を実行します。
sed -i 's/udevadm/#udevadm/' /var/lib/dpkg/info/kinetis-design-studio.postinst && dpkg --configure --pending
Dockerfile( RUN ...
) の最初のコマンドとして使用されます。