Bir konteyner ile ilgili bir sorunum vardı, mükemmel bir şekilde inşa edilmesine rağmen düzgün bir şekilde başlamıyor. Bunun nedeni Dockerfile'a eklediğim bir geçici çözümdür (kendinden yapılandırılmış / etc / hosts yönlendirmesine sahip olmak için)
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
Belli ki orada bazı hatalar var, ama acaba docker'ın ne yaptığı hakkında daha fazla bilgi edinebilirim. örneğin, bu çalışır:
$ docker run image ls
usr bin ...
Ama bu değil:
$ docker run image ls -l
$
Kayıtlarda hiçbir şey yok ve etkileşimli bir kabuk da diyemiyorum. Neler olduğunu görmek için strace'ı kullanabilirim ama daha iyi bir yol olacağını umuyordum.
Liman işini daha ayrıntılı bir şekilde ayarlayabilmemin bir yolu var mı?
EDIT : Andrew D sayesinde. Şimdi yukarıdaki kodda neyin yanlış olduğunu biliyorum (cevabını anlamak için bıraktım). Şimdi mesele hala böyle bir şeyi nasıl hata ayıklayabilirim ya da neden- ls-l'nin neden başarısız olmadığına dair içsel bilgi alabilirim .
EDIT : -D = true, benim durumumda olmasa da, daha fazla çıktı verebilir ...