コンテナに問題がありましたが、完全にビルドされても、正しく起動しません。原因は、Dockerfileに追加した回避策です(自己構成の/ etc / hostsルーティングを使用するため)
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
そこには明らかにいくつかのエラーがありますが、実行中にdockerが何をしているのかについてもっと情報を得るにはどうすればいいのでしょうか。たとえば、これは動作します:
$ docker run image ls
usr bin ...
しかし、これはそうではありません:
$ docker run image ls -l
$
ログには何もありませんし、インタラクティブなシェルも呼び出すことはできません。私はstraceを使用して何が起こっているのかを見ることができますが、そこにもっと良い方法があることを望んでいました。
dockerをより詳細に設定できる方法はありますか?
編集:アンドリューDのおかげで、私は今、上記のコードの何が問題なのかを知っています(彼の答えが理解できるように残しました)。問題は、このようなデバッグや、ls -lが失敗した理由、lsが失敗しなかった理由などをデバッグする方法です。
編集:-D = trueはより多くの出力を与えるかもしれませんが、私の場合はそうではありません...