我在Mac (El Capitan 10.11.4)上使用版本1.12.0 (build 10871)中的docker,我想为docker守护进程提供一个配置文件。
在Ubuntu下,将配置放在/etc/default/docker
下(参见文档)。不幸的是,我无法确定在Mac OS中配置的位置。
有什么想法吗?
发布于 2016-08-05 12:12:13
码头19+
配置文件现在可以在~/.docker/daemon.json
中使用(参见艾德的回答)
码头EE/CE 17+
Docker /Windows在托盘图标UI中添加了一个配置编辑器,以允许编辑将持久化在VM中的Dockers daemon.json
文件。
要访问它,请转到Docker > Preferences > Daemon > Advanced
原始答案
Mac的Docker是基于阿尔卑斯Linux的。init系统是基于OpenRC的。
您可以将屏幕会话附加到VM的tty (终端)上,然后四处查看
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
停靠守护进程配置在通常的位置上。
moby:/etc/docker# ls -l /etc/docker/
total 8
-rw-r--r-- 1 root root 38 Aug 5 11:26 daemon.json
-rw------- 1 root root 244 Aug 5 11:26 key.json
除了编辑脚本之外,管理启动的/etc/init.d/docker
脚本看起来不太可配置。
VM中的/host_docker_app
是来自OSX的~/Library/Containers/com.docker.docker/Data/
中数据的装入。这似乎是最有可能持久化自定义配置的地方,但在启动时,它似乎没有任何指向源/加载配置的接口或任何东西。
看起来,/var
或/host_docker_app
之外的更改不会在重新启动时持续存在。有一种机制可以在旧的boot2docker VM映像中持久化一些启动配置,但我还没有为新VM找到任何类似的机制。
发布于 2019-07-26 14:00:43
在最新版本的Desktop for Mac上,文件位于~/.docker中。
~/.docker/daemon.json
风俗习惯(自签名)证书可以复制到
~/.docker/certs.d/{MyRegistry:port}/client.crt
发布于 2017-02-23 09:32:06
我在MacOS 10.12上使用DockerforMac1.13.0,守护进程设置可以通过Docker应用程序(Preferences -> daemon -> Advanced)访问。
但是,如果您将此更改为错误,则会使您的安装无法使用(守护进程将不再启动)。这事发生在我身上。
我发现这些设置存储在~/Library/Containers/com.docker.docker/Data/database
中的Git存储库中,在这里我必须发布一个git reset --hard HEAD
才能更改任何内容。在此之后,守护进程设置可以在~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/etc/docker/daemon.json
中使用。
编辑、提交和重新启动Docker应用程序…et voilà…守护进程再次启动。
https://stackoverflow.com/questions/38785991
复制相似问题