Estoy usando Docker en el que el contenedor tiene su propio archivo/etc/hosts. Se borra al reiniciar. Me gustaría crear una secuencia de comandos para buscar una entrada y, si falta, agregarla.
Entonces, si /etc/hosts tiene una entrada que dice:
10.1.1.1 important-server
Entonces no hagas nada. Si no, haz:
echo "10.1.1.1 important-server" >> /etc/hosts
Supongo que puedo usar sed
o awk
algo así para combinar patrones.
Respuesta1
Como dijo porRinzwinden comentarios:
Debe agregarlo
--add-host="import-server:10.1.1.1"
al comando docker run O al archivo docker-compose.yml si usa docker-compose.
O con cáscara:
sudo -s
grep -Pq '^10\.1\.1\.1\s+important-server' /etc/hosts ||
echo '10.1.1.1 important-server' >> /etc/hosts
exit