컨테이너에 자체 /etc/hosts 파일이 있는 docker를 사용하고 있습니다. 재부팅하면 지워집니다. 항목을 확인하고 누락된 경우 추가하는 스크립트를 만들고 싶습니다.
따라서 /etc/hosts에 다음과 같은 항목이 있는 경우:
10.1.1.1 important-server
그런 다음 아무것도 하지 마십시오. 그렇지 않은 경우:
echo "10.1.1.1 important-server" >> /etc/hosts
나는 패턴 매칭을 위해 sed
또는 awk
이와 유사한 것을 사용할 수 있다고 가정합니다.
답변1
말한대로린츠빈트댓글에서:
--add-host="import-server:10.1.1.1"
docker-compose를 사용하는 경우 docker run 명령 또는 docker-compose.yml 파일에 추가해야 합니다 .
또는 쉘에서:
sudo -s
grep -Pq '^10\.1\.1\.1\s+important-server' /etc/hosts ||
echo '10.1.1.1 important-server' >> /etc/hosts
exit