【问题标题】:Where is /etc/default/docker file on Amazon Linux EC2 server?Amazon Linux EC2 服务器上的 /etc/default/docker 文件在哪里?
【发布时间】:2017-12-31 20:11:45
【问题描述】:

我正在尝试 docker 示例并想设置 DOCKER_OPTS,但无法在 amazon linux 机器上找到 /etc/default/docker。去哪里找呢?

【问题讨论】:

标签: docker amazon-ec2 docker-machine amazon-linux


【解决方案1】:

在 Amazon linux (CentOS,Fedora,RedHat 等),你可以在/etc/sysconfig/docker 找到它

更新该文件后,您需要重新启动 docker 服务。

如果没有找到,请检查该机器上是否安装了 docker。建议使用 ecs-optimized-ami 来运行 docker 容器。

更多详情:ECS Optimized AMI

【讨论】:

  • 确实有文件 /etc/sysconfig/docker.但是从 Docker 文档来看,他们似乎在建议使用 /etc/docker/daemon.json 的新方法。无论如何,谢谢。
【解决方案2】:

最新的 docker 版本使用/etc/docker/daemon.json 来更改守护程序选项。我建议使用这个文件而不是环境变量。查看以下 docker 文档了解更多详情

https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

【讨论】:

  • 这完全取决于发行版是使用 upstart 还是 systemd,以及 docker 是否以该发行版的自定义方式打包。
  • @Grimmy,最新版本并非如此。我在我的系统上检查了 docker 的 systemctl,它有 ExecStart=/usr/bin/dockerd -H fd://。如果我将 /etc/docker/daemon.json 更新/创建到以下内容 { "insecure-registries": ["testme.com:8000"] } 重新启动 docker 并检查 docker info 它会在输出中显示 testme.com。所以文件如果存在就加载,即使启动脚本没有定义参数
【解决方案3】:

将 DOCKER_OPTS 添加到 /etc/sysconfig/docker 将无法在 Amazon Linux 2 中使用。

您会在查看日志时看到这一点。

journalctl -u docker.service

Jan 17 08:11:07 portal-staging-new systemd[1]: Starting Docker Application Container Engine...
Jan 17 08:11:07 portal-staging-new systemd[1]: Ignoring invalid environment assignment 'DOCKER_OPTS=
Jan 17 08:11:07 portal-staging-new systemd[1]:     --cluster-advertise=eth0:2375
Jan 17 08:11:07 portal-staging-new systemd[1]:     --cluster-store=consul://consul:8500
Jan 17 08:11:07 portal-staging-new systemd[1]:     --host tcp://0.0.0.0:2375
Jan 17 08:11:07 portal-staging-new systemd[1]:     --host unix:///var/run/docker.sock
Jan 17 08:11:07 portal-staging-new systemd[1]:     --log-driver=gelf
Jan 17 08:11:07 portal-staging-new systemd[1]:     --log-opt gelf-address=udp://127.0.0.1:1513
Jan 17 08:11:07 portal-staging-new systemd[1]:     --log-opt tag=docker
Jan 17 08:11:07 portal-staging-new systemd[1]:     --userland-proxy=false
Jan 17 08:11:07 portal-staging-new systemd[1]: ': /etc/sysconfig/docker

因此您需要将配置添加到/etc/docker/daemon.json

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 2020-06-20
    • 2020-12-21
    • 2011-11-17
    • 1970-01-01
    • 2021-09-11
    • 2012-07-19
    • 2014-01-27
    • 2016-10-24
    相关资源
    最近更新 更多