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

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

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

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Docker

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

Q&A

解決済

1回答

358閲覧

[Docker]docker-composeの書き方について

pocomi

総合スコア3

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Docker

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

0グッド

0クリップ

投稿2023/05/26 12:10

編集2023/05/26 23:22

現在、Dockerについて学習中であり、docker-composeを練習するために小規模なコードを書いています。その中で、ymlファイルに関してうまくいかない点がひとつあります。

やりたいこと
Debianのイメージを使用してその中にMariaDBをインストールし、最終的に作成されたコンテナ内に入って確認したいです。

うまくいかない点
docker compose upと実行すると動作はするのですが、
すぐにExitedの状態になってしまいます。
startを試してみても実行できません。logも確認してみましたが、何も表示されず、コード自体が間違っているのか、もしくは私のやり方が誤っているのか、分かる方がいらっしゃれば教えていただけると幸いです。

Dockerfile

1FROM debian 2 3RUN apt update && apt install -y mariadb-server 4CMD [ "bash" ]

dockercompose.yml

1version: '3.9' 2services: 3 mariadb: 4 build: . 5 ports: 6 - 3306:3306

イメージ説明
イメージ説明
同じディレクトリに入ってます。
イメージ説明

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

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

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

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

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

AbeTakashi

2023/05/26 15:11

docker-compose.ymlですが(ymlしか書かれてませんのであれですが)、明らかに途中で切れてますよね? これはわざと? 現状だと第三者が回答するにも情報が少なすぎると思います。逆にdocker-compose.ymlさえあえば、あとは第三者が再現できるところまでいけると思うので、書ける範囲で書いた方がいいかと思います。
pocomi

2023/05/26 23:15 編集

docker-compose.ymlの中身の話でしょうか?わざとじゃないです。 6行で全てです。
guest

回答1

0

ベストアンサー

version: '3.9' services: mariadb: build: . ports: - 3306:3306 tty: true

とし(tty: trueを付ける)、docker-compose up -dと叩けば(-dでデタッチオプションを入れる)、とりあえずExit(0)は回避できるとは思います。

参考)
https://zenn.dev/hohner/articles/43a0da20181d34

ただ、systemd周りの問題などがあり、コンテナの中に入ってもmariadbを起動させたり停止させたりが一苦労かと思います。私は普段はdebian系を使わないので、よく分かりませんのでこれ以上のアドバイスはできません、すいません。Docker学習の過程だと思うので余計なアドバイスになるかとは思いますが、大半の方はこういう面倒なことをしたくないために通常はmariadbのイメージを使うと思われます。

参考)
https://hub.docker.com/_/mariadb
https://github.com/MariaDB/mariadb-docker/blob/b1f92f6f41036992f932f339ba6074ab43809368/11.0/Dockerfile

投稿2023/05/27 10:48

AbeTakashi

総合スコア4537

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問