Когда я начинаю демон docker, я изменяю сервер dns так, чтобы в контейнерах был изменен файл /etc/resolv.conf. Глядя на сообщение использования я вижу:аргументы списка командной строки docker
$ docker --help
Usage: docker [OPTIONS] COMMAND [arg...]
A self-sufficient runtime for linux containers.
Options:
--api-enable-cors=false Enable CORS headers in the remote API
-b, --bridge="" Attach containers to a prexisting network bridge
use 'none' to disable container networking
--bip="" Use this CIDR notation address for the network bridge's IP, not compatible with -b
-D, --debug=false Enable debug mode
-d, --daemon=false Enable daemon mode
--dns=[] Force Docker to use specific DNS servers
--dns-search=[] Force Docker to use specific DNS search domains
-e, --exec-driver="native" Force the Docker runtime to use a specific exec driver
... etc ...
The --dns является то, что я хочу передать, это показывает «список» с [], который после долгих проб и ошибок, я, наконец, получил эту работу:
--dns 127.0.0.1 --dns 8.8.8.8
которые месторождения:
nameserver 127.0.0.1
nameserver 8.8.8.8
в в файл /etc/resolv.conf.
Это правильный способ предоставить список для докеров (и, предположительно, любой программы)?
Это то, как они используют пакет флагов. Многие программы используют флаги для таких параметров списка, как это, но нет причин, по которым они не могут использовать цитируемый список или список с разделителями-запятыми. – JimB