수정이 필요한 호스트 파일을 확인하고 누락된 경우 추가하세요.

수정이 필요한 호스트 파일을 확인하고 누락된 경우 추가하세요.

컨테이너에 자체 /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

관련 정보