Как добавить записи в /etc/hosts в Lando Appserver?

Я попробовал это (который не должен ничего возвращать):

$ lando ssh -s appserver -u root -c "echo \"10.0.0.132 pds\" >> /etc/hosts"
10.0.0.132 pds >> /etc/hosts


$ lando ssh -s appserver -u root -c "cat /etc/hosts"
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.26.0.2      8da36421fdb0
172.19.0.3      8da36421fdb0
172.18.0.4      8da36421fdb0

Который показывает, что это не было добавлено. Когда я вхожу как root и делаю это внутри контейнера, тогда это работает.

Я хотел бы автоматизировать это в сценарии сборки. Как? Что я делаю неправильно?

4 ответа

Я погуглил документацию Ландо с помощью "etc/hosts site:lando.dev" и нашел подсказку к вероятному решению в разделе Services - Build Steps. Я пока не смог попробовать, но вижу там пример:

services:
  servicename:
    run_as_root:
      - echo "127.0.0.1 mysite.lndo.site" >> /etc/hosts

По-видимому, это правильный способ добавить новую строку в /etc/hosts внутри контейнера служб.

/etc/hosts управляется Docker. Если вам действительно нужно добавить запись хоста, используйте docker run параметр:

--add-host = "": Добавить строку в /etc/hosts (host:IP)

Док: https://docs.docker.com/engine/reference/run/

Я сначала установил вим

      lando ssh --service appserver --user root --command "apt-get update && apt 
install vim -y"

и обновил /etc/hosts, войдя в систему как root

      lando ssh --service appserver --user root

"ландо ребилд" модификацию не отменять

Lando поддерживает настройки прокси: ( https://docs.lando.dev/config/proxy.html)

proxy:
  web:
    - mysite.lndo.site
    - sub.mysite.lndo.site
    - bob.frank.kbox.com
    - tippecanoe.tyler.too
Другие вопросы по тегам