dockerで動かしているMinecraftサーバーのバージョンアップを例にする。最初に最新のdocker imageをpullで取得
user@server:~/docker/minecraft$ sudo docker pull itzg/minecraft-server
user@server:~/docker/minecraft$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
itzg/minecraft-server latest 33a235aa35e6 19 hours ago 873MB
itzg/minecraft-server <none> bd7d90264e56 42 hours ago 873MB
user@server:~/docker/minecraft$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fa79a1d9c8a6 bd7d90264e56 "/start" 34 hours ago Up 7 seconds (health: starting) 0.0.0.0:25565->25565/tcp, :::25565->25565/tcp, 25575/tcp minecraft_mc_1
取得しただけではcontainerは更新されない、再起動してみる
user@server:~/docker/minecraft$ sudo docker-compose restart mc
Restarting minecraft_mc_1 ... done
user@server:~/docker/minecraft$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fa79a1d9c8a6 bd7d90264e56 "/start" 34 hours ago Up 7 seconds (health: starting) 0.0.0.0:25565->25565/tcp, :::25565->25565/tcp, 25575/tcp minecraft_mc_1
再起動でも更新されない、次にupコマンドにオプションつけてみる
user@server:~/docker/minecraft$ sudo docker-compose up -d --build mc
Recreating minecraft_mc_1 ... done
user@server:~/docker/minecraft$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cdeb840d9ea4 itzg/minecraft-server "/start" 5 seconds ago Up 3 seconds (health: starting) 0.0.0.0:25565->25565/tcp, :::25565->25565/tcp, 25575/tcp minecraft_mc_1
更新された build オプションが大事