LoginSignup
1
6

【Docker】Pythonで特定のコンテナを起動(run)する方法

Last updated at Posted at 2023-01-14

前置き

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()

まとめ

他の記事では、コンテナを作り直すものばかりだったので今回記事にしてみました。
どなたかの役に立てば幸いです!
間違い等ありましたらコメントいただけますと幸いです。

1
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
6