/ etc / sysconfig / docker中的AWS DOCKER dm.basesize不起作用

时间:2019-05-11 11:32:42

标签: amazon-web-services docker

我想更改容器中的dm.basesize。

这些是20GB的容器大小<​​/ p>

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
`-xvda1 202:1    0   8G  0 part /
xvdf    202:80   0   8G  0 disk 
xvdg    202:96   0   8G  0 disk 

我有点嘘

#cloud-boothook
#!/bin/bash

cloud-init-per once docker_options echo 'OPTIONS="${OPTIONS} --storage-opt dm.basesize=20G"' >> /etc/sysconfig/docker
~                                          

我执行了这个脚本

我停止了docker服务

[ec2-user@ip-172-31-41-55 ~]$ sudo service docker stop
Redirecting to /bin/systemctl stop docker.service
[ec2-user@ip-172-31-41-55 ~]$ 

我启动了docker服务

[ec2-user@ip-172-31-41-55 ~]$ sudo service docker start
Redirecting to /bin/systemctl start docker.service
[ec2-user@ip-172-31-41-55 ~]$ 

但是容器的大小没有改变。

这是/ etc / sysconfig / docker文件

#The max number of open files for the daemon itself, and all
# running containers.  The default value of 1048576 mirrors the value
# used by the systemd service unit.
DAEMON_MAXFILES=1048576

# Additional startup options for the Docker daemon, for example:
# OPTIONS="--ip-forward=true --iptables=true"
# By default we limit the number of open files per container
OPTIONS="--default-ulimit nofile=1024:4096"

# How many seconds the sysvinit script waits for the pidfile to appear
# when starting the daemon.
DAEMON_PIDFILE_TIMEOUT=10

我在aws文档中读到,我可以在启动aws实例时执行脚本。我不想重新启动aws实例,因为我丢失了数据。

是否可以在不重新启动aws实例的情况下更新容器大小?

在aws文档中,我找不到启动aws实例时如何设置脚本。

我遵循了本教程

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

启动aws实例时,没有找到如何设置脚本的示例。

已更新

我配置了文件 /etc/docker/daemon.json

    {
  "storage-driver": "devicemapper",
  "storage-opts": [
    "dm.directlvm_device=/dev/xdf",
    "dm.thinp_percent=95",
    "dm.thinp_metapercent=1",
    "dm.thinp_autoextend_threshold=80",
    "dm.thinp_autoextend_percent=20",
    "dm.directlvm_device_force=false"
  ]
}

当我启动docker时,我得到

 Error starting daemon: error initializing graphdriver: /dev/xdf is not available for use with devicemapper

如何配置参数

dm.directlvm_device=/dev/xdf

0 个答案:

没有答案