docker升级时遇到的一些小问题

 今天心血来潮把自己的docker升级了一下,记录一下过程!

 我的系统是centOS7,docker版本为1.9.1。我尝试yum -y update升级了系统,docker自动升级到了1.10.3版本,当我高高兴兴地以为升级成功,重启docker,发现docker启动不起来了!

 查看/var/log/message看到如下信息:

wKioL1eTD1fiC_GHAACLxvfFGfg943.png 可以看到docker storage与docker container engine都报错。


 注:docker在现在的版本中会默认使用lvm的逻辑卷vg来当作它的存储方式,这里我的系统中没有配置LVM,所以找不到VG,这时它会直接应用本地文件系统当作存储,这里报错不影响。


 但是如下报错却一直找不到解决方案,我查看了我的配置/etc/sysconfig/docker,发现我的配置如下:

OPTIONS='--selinux-enabled -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=zk://192.168.1.218:2181,192.168.1.220:2181,192.168.1.207:2181/store --cluster-advertise=192.168.1.120:2375'

 我在启动文件中配置了zookeeper存储,定义了docker的端口等。

 当我把配置清空,发现docker启动正常,所以我在想是否是因为我的配置出现问题。但是一添加定义端口的相关配置,docker就启动不起来了。

 这时我想到了直接修改启动脚本的方式,把/etc/sysconfig/docker中的启动项直接写到docker的系统启动脚步中:

#vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
[Service]
Type=notify
NotifyAccess=all
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
ExecStart=/bin/sh -c '/usr/bin/docker-current daemon \
          --exec-opt native.cgroupdriver=systemd \
          -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=zk://192.168.1.218:2181,192.168.1.220:2181,192.168.1.207:2181/store --cluster-advertise=192.168.1.121:2375 \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
          2>&1 | /usr/bin/forward-journald -tag docker'
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
MountFlags=slave
Restart=on-abnormal
StandardOutput=null
StandardError=null
[Install]
WantedBy=multi-user.target


 重新启动docker,发现docker启动成功!!          

 查看docker进程,如下:

wKiom1eTEt3hYjHZAABimZz1L7A423.png 可以发现OPTIONS中配置的选项似乎没有加载进启动程序,不知道这是1.10版本的新特性还是什么?从启动脚本中也可以看到1.10版本中,docker的启动命令也变成了docker-current,这也是与旧版本docker有一个很大的不同。

 是不是/etc/sysconfig/docker文件以后就失去作用了呢?希望有大神回答!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值