前置き
Python上で作成済みのコンテナを起動したい時の方法について、ざっくり説明していきます!
方法
Pythonではライブラリを用いて、作成済みのコンテナを起動することができます。
まず、ライブラリをインストールしておきましょう
cmd
>>pip install docker
次にコンテナの名前を調べましょう
下記の様に入力すると起動中のコンテナの情報を得られます。
今回必要なのは最後の「NAMES」です。下記の場合は「piyopiyo」ですね。
※出力情報は適当に入力してあります
cmd
>>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
test12312dfs hoge/tmp "bin/sh…" 2 hours ago up 1 sec 12323 piyopiyo
確認を終えたら、次は例です!
「docker_container_name」に入力した名前のコンテナを起動できます。
example.py
import docker
import sys
docker_container_name = "ここに起動させたいコンテナ名"
client = docker.from_env()
# 起動済みコンテナたちを取得
Started = client.containers.list()
# 起動させたいコンテナが起動しているか確認
for container in Started:
if container.name == docker_container_name:
print("起動済み")
# プログラム終了
sys.exit()
# 起動していない場合
client.containers.get(docker_container_name).start()
まとめ
他の記事では、コンテナを作り直すものばかりだったので今回記事にしてみました。
どなたかの役に立てば幸いです!
間違い等ありましたらコメントいただけますと幸いです。