我正在尝试使用AWS EBS卷。我使用AMI rancheros-v0.7.1-hvm-1创建了一个EC2服务器。然后我附加了卷并挂载到/ var / lib / docker文件夹。然后我在该服务器上运行几个docker镜像,我也能够访问这些应用程序。
后来我创建了卷的快照。并使用相同的AMI启动了另一台服务器,并从我之前创建的快照中附加了一个EBS卷,并将其挂载到/ var / lib / docker文件夹。
之后我ssh到第二台服务器并做了docker PS。但没有docker Images在那里运行。
当我在第一台服务器上执行df -kh
命令时,输出为:
Filesystem Size Used Available Use% Mounted on
/dev/xvdb 29.4G 1.2G 26.7G 4% /var/lib/docker
/dev/xvdb 29.4G 1.2G 26.7G 4% /var/lib/docker/overlay
overlay 29.4G 1.2G 26.7G 4% /var/lib/docker/overlay
.........
然后运行docker图像。
但是当我在第二台服务器上执行相同的命令时,我得到了这样的输出:
Filesystem Size Used Available Use% Mounted on
/dev/xvdb 29.4G 44.1M 27.8G 0% /var/lib/docker
/dev/xvdb 29.4G 44.1M 27.8G 0% /var/lib/docker/overlay
也没有停靠码头图像。
在两台服务器中,使用%不同。
任何人都可以告诉我如何检查两者是否相似,并且快照包含EBS卷中的所有数据?如果快照包含卷中的类似数据,则第二个服务器应包含docker镜像。但就我而言,它没有发生。
这是我在创建EC2服务器时提供的用户数据。
#!/bin/sh
sudo mkfs.ext4 /dev/xvdb
mkdir -p /var/lib/docker
echo "/dev/xvdb /var/lib/docker ext4 defaults 0 0" >> /etc/fstab
mount /dev/xvdb /var/lib/docker -t ext4
chown -R 1000 /var/lib/docker
有人可以告诉我一个解决方案吗?
答案 0 :(得分:0)
现在有用了。 我从快照创建的服务器不应该创建文件系统。我必须删除此命令 sudo mkfs.ext4 / dev / xvdb 来自用户数据。只需创建文件夹并安装它。然后它奏效了。