Verifique un archivo host para modificarlo y, si falta, agréguelo

Verifique un archivo host para modificarlo y, si falta, agréguelo

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 sedo awkalgo 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

información relacionada