我正在使用 Mac OS(El Capitan 10.11.4)上的 Docker 版本1.12.0(构建10871),并且想为 Docker 守护程序提供配置文件。
在Ubuntu下,您可以将配置文件放置在 /etc/default/docker
目录中(请参阅文档)。不幸的是,我无法找到在 Mac OS 中放置配置文件的位置。
有什么想法吗?
配置文件现在可在 ~/.docker/daemon.json
中找到(参见Ed's Answer)。
Docker for Mac/Windows 已添加配置编辑器到托盘图标 UI,允许编辑 Docker 的 daemon.json
文件,该文件将被持久化在虚拟机中。
要访问它,请转到 Docker 图标 > 首选项 > Daemon > Advanced
Docker for Mac VM 基于 Alpine Linux。init system 基于 OpenRC。
你可以将一个screen会话附加到虚拟机的tty(终端),并进行探索。$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
docker守护进程的配置文件在通常的位置
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
cd /etc/docker
命令。我修改了daemon.json文件,并添加了{aws_access_key_id=<key> aws_secret_access_key=<secret>}
的内容,然后使用service docker restart
命令重新启动了docker,但是出现了上述错误。 - Jaidocker run --log-driver=awslogs --log-opt awslogs-region=us-east-1 --log-opt awslogs-group=Contexts --log-opt awslogs-stream=receiptCtxt -d -p mycontainer
,我收到了凭据错误 - docker:Error response from daemon: Failed to initialize logging driver: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors.
- Jai在最新版本的Docker Desktop for Mac中,文件位于~/.docker中。
~/.docker/daemon.json
自定义(即自签名)证书可以复制到
~/.docker/certs.d/{MyRegistry:port}/client.crt
~/Library/Containers/com.docker.docker/Data/database
,我必须在更改任何设置之前执行git reset --hard HEAD
。~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/etc/docker/daemon.json
中找到。~/.docker/daemon.json
。 - Peter我的 Docker 版本如下:
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:03:51 2017
OS/Arch: darwin/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:29 2017
OS/Arch: linux/amd64
Experimental: true
/var/config/docker/daemon.json
。您可以使用以下命令将屏幕会话连接到VM的tty:screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
dockerd
进程以获取配置文件路径:ps aux | grep dockerd
/usr/local/bin/dockerd --config-file /var/config/docker/daemon.json --swarm-default-advertise-addr=eth0 --userland-proxy-path /usr/bin/vpnkit-expose-port --storage-driver overlay2
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
。我还没有发现它之外的任何配置... - Matt