Ви не можете змінити файл хоста в зображенні , використовуючи echo
в RUN
кроці , тому що Докер демон буде підтримувати файл (/ і т.д. / хости) і його зміст (запис хостів) при запуску контейнера з картинки.
Однак для досягнення цього можна використовувати наступне:
ENTRYPOINT ["/bin/sh", "-c" , "echo 192.168.254.10 database-server >> /etc/hosts && echo 192.168.239.62 redis-ms-server >> /etc/hosts && exec java -jar ./botblocker.jar " ]
Головне, що слід помітити тут, - це використання exec
команди, як підказує документація докера. Використання exec зробить команду java PID 1 для контейнера. Докер переривання відповість лише на це.
Див. Https://docs.docker.com/engine/reference/builder/#entrypoint