質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

3282閲覧

docker-compose.ymlのトップレベルのvolumeで作られたボリューム名が自動でフォルダ名になるのを任意名前にしたい

siroharu

総合スコア9

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/03/18 05:53

docker-compose.ymlのトップレベル(名前付き)volumeでボリュームを作成すると自動的に「docker-comopse.ymlがあるフォルダ名」が付きます。
ボリューム名に任意の名前にするにはどうすればいいでしょうか。

例えば今"test_dir"という名前のフォルダにあるdocker-compose.ymlからコンテナを作成して、mysqlのコンテナにdb_volumeをマウントするとします。

以下docker-compose.ymlの記述

version: '3' services: db: image: mysql:5.7 container_name: my_db_name volumes: - db-volume:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password volumes: db-volume:

このコンテナを作成してボリューム一覧を確認します。

DRIVER VOLUME NAME local test_dir_db-volume

するとボリューム名は「docker-comopse.ymlがあるファルダ名」_「docker-comopse.ymlで指定したvolumes:の名前」になりました。
フォルダ名に依存した名前にしたくないのでフォルダ名のところを任意の名前を指定したいと思います。
どのように指定すればボリューム名を任意で指定することが出来るでしょうか、よろしくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

docker-compose -p プロジェクト名 ~
とかすると、ボリューム名だけではなくコンテナ名とかネットワーク名などの前についていたディレクトリ名がプロジェクト名になります。
他、環境変数 COMPOSE_PROJECT_NAME を設定する方法もありますね。

投稿2019/03/18 07:34

yoorwm

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

siroharu

2019/03/18 08:36

プロジェクト名がイメージ名に使われるんですね! ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問