Sen kullanarak görüntüdeki host dosyasını değiştirir edemez echo
içinde RUN
Resimdeki bir kabı başlattığınızda liman işçisi cin dosyasını koruyacak çünkü adım (/ etc / hosts) ve onun içeriği (ana girişi).
Bununla birlikte, aynı şeyi başarmak için aşağıdakiler kullanılabilir:
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 " ]
Burada dikkat edilmesi gereken anahtar exec
, docker belgelerinin önerdiği gibi komutun kullanılmasıdır . Exec kullanımı java komutunu konteyner için PID 1 yapacaktır. Docker kesintileri yalnızca buna yanıt verir.
Bkz. Https://docs.docker.com/engine/reference/builder/#entrypoint