• ? code docker
    а как создать такой же комадный интерфейс, который создает докер руками
    
    ```
    6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
        link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff
        inet 172.17.42.1/16 scope global docker0
           valid_lft forever preferred_lft forever
    ```
    
    Проблема в следующем, я хочу, чтобы докер создавал listen сокет на этом интерфейсе, т.к. это позволяет изнутри контейнеров управлять докером, а пробрасывать unix socket в контейнеры мне лень.
    
    Если я запускаю докер без "-H 172.17.42.1:5555" то он создает интерфейс, а при выключении не подчищает, поэтому вторым запуском я могу запустить докер с "-H 172.17.42.1:5555" и все будет работать. Но т.к. все в инитскриптах и менять руками настройки мне не хочется, поэтому я хочу создание интерфейса вытащить в start_pre и запускаться сразу с нужной опцией.
    

Replies (5)

  • @nwalker, как то немного не то, но вроде поможет
  • @nwalker, спасибо, человечище! именно на той части справки не было того, что я ищу, но были полезные:

    sudo service docker stop
    sudo ip link set dev docker0 down

    натолкнувшие меня на верную мысль, теперь инитскрипты у меня поднимают правильный интерфейс, и доккер его донастраивает и коннектится, и после завершения инитскрипты интерфейс прибивают. Вообще отлично.
  • @qnikst, а зачем тебе интерфейс прибивать? ну и вообще, докер останавливать.
  • @nwalker, две причины:
    дополнительная: чтобы система после остановки сервиса была в максимально близком состоянии к состоянию когда сервис не запущен.
    основная: я не хочу усложнять start проверками наличия моста.

    Докер останавливать — всякое может пригодиться, это моя домашняя/рабочая машина и в некоторых систуациях мне хочется, чтобы лишние сервисы ресурсы не занимали (и не хочется покупать новое железо).