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 ...
)의 첫 번째 명령으로 사용됩니다.