我想更改容器中的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