🖥

#docker コンテナをバックグラウンド ( detach ) モードで起動させて、すぐに終了しない方法。 (初心者向け)

2019/04/04に公開

お手軽に、すごく長く sleep させる例

$ docker run -d alpine sleep 6000000000000
d132264c44f6c8f547fd0a8e9a14779d0cdf7b5c8f03a84ffc608bbf0d0c32ff

loop で永遠に sleep させる例

$ docker run -d alpine /bin/sh -c "while true; do /bin/sleep 1; done"
eb72942c5b162e684172e8b6a180bf426913a218af7bbd7ed1002134b7c2f90e

sleep infinity が使えればそうする

$ docker run -d centos sleep infinity
12684c6f20d3907b5c9f129ab818670afa2bf030ad8092324733d46968d9d2b7

docker ps の結果例

$ docker run -d alpine sleep 6000000000000
3a2d17b2d0a130da0be4efebd5c59024adc6fcf838e7fe93936c93c93cd5e905
$ docker run -d alpine /bin/sh -c "while true; do /bin/sleep 1; done"
f502f888c23d6e071339a4228cb511d6dd7488560c640ebf54ac5408cd97bc31
$ docker run -d centos sleep infinity
2b171fa8a2c5ec86de214969c8e4c33fdc8bf27069241cf88dc4fdce9f41557e
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
2b171fa8a2c5        centos              "sleep infinity"         2 seconds ago       Up 1 second                             kind_noether
f502f888c23d        alpine              "/bin/sh -c 'while t…"   7 seconds ago       Up 6 seconds                            eloquent_raman
3a2d17b2d0a1        alpine              "sleep 6000000000000"    11 seconds ago      Up 10 seconds                           mystifying_goldstine

docker container への接続

CONTAINER_ID を指定して docker exec

$ docker exec -it 2b171fa8a2c5 /bin/bash
[root@2b171fa8a2c5 /]#
$ docker exec -it 3a2d17b2d0a1 /bin/sh
/ #

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/1056

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-04-04

Discussion