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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

docker-compose

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

Docker

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

Q&A

解決済

1回答

2835閲覧

docker-composeにLAMP環境を構築し、centos7で動かしたい

Kitami

総合スコア19

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

docker-compose

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

Docker

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

0グッド

0クリップ

投稿2020/08/11 02:24

Docker、エンジニア初心者です。

例えば一つのコンテナでosをcentos7にしLAMP環境を構築するなら、
centos,apache,PHP,MySQLのイメージをそれぞれ引っ張ってきて一つのコンテナに入れれば完成する、と理解しています。(ここから違っていたら教えてください)

ではDocker-composeでcentosを下地にしたLAMP環境を作る(composeを起動した際にうごくOSがCentosになる)場合、正しくcentosが下地になっているかを確認する方法と、下記のやり方でcentosの設定が合っているかを教えて頂きたいです。

色々と理解が追い付いていないので、なにかと間違えているかもしれません。すみません。。
やったことを下に書きます。


docker-compose で手軽なLAMP環境
こちらの記事を参考に、
このリポジトリを使って
Docker-composeでLAMP環境を構築しました。

ここからこの環境のosを、centosにしたかったので
docker-compose.ymlに

Docker

1 centos7: 2 container_name: centos 3 build: ./ 4 tty: true

を追加しました。
全体をみると↓こうなっています

docker

1version: '2' 2services: 3 centos7: 4 container_name: centos 5 build: ./ 6 tty: true 7 mysql: 8 container_name: projectname_mysql 9 build: ./docker/db 10 volumes: 11 - ./docker/db/mysql_data:/var/lib/mysql 12 ports: 13 - "3306:3306" 14 hostname: localhost 15 environment: 16 MYSQL_ROOT_PASSWORD: 'root' 17 # 所属するネットワークとIPを指定 18 networks: 19 br0: 20 # このIPアドレスがデータベースホスト名になる ( localhost → 192.168.202.2) 21 ipv4_address: 192.168.202.2 22 web: 23 container_name: projectname_apache_php 24 build: ./docker/web 25 ports: 26 - '8080:80' 27 volumes: 28 - ./public_html:/var/www/html 29 - ./docker/logs:/var/log/httpd 30 depends_on: 31 - mysql 32 # 所属するネットワークとIPを指定 33 networks: 34 br0: 35 ipv4_address: 192.168.202.3 36 phpmyadmin: 37 container_name: projectname_phpmyadmin 38 image: phpmyadmin/phpmyadmin 39 environment: 40 - PMA_ARBITRARY=1 41 - PMA_HOST=mysql 42 - PMA_USER=root 43 - PMA_PASSWORD=root 44 links: 45 - mysql 46 ports: 47 - 8088:80 48 volumes: 49 - /sessions 50 # 所属するネットワークとIPを指定 51 networks: 52 br0: 53 ipv4_address: 192.168.202.4 54 55# 新規ブリッチを定義 56networks: 57 br0: 58 driver: bridge 59 ipam: 60 config: 61 - subnet: 192.168.202.0/24 62 gateway: 192.168.202.1 63

そしてcentosのイメージを用意するためにDockerfileをつくり、

Dockerfile

1FROM centos:7

としました。
現在の構成としては

├dockker-lamp-php5.6 ├docker   ├db(MysqlのDockerfileがある)   ├logs   ├web(PHP,ApacheのDockerfileがある) ├public_html ├docker-compose.yml (共通) └Dockerfile(centos7用)

という形になっています。

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

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

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

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

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

guest

回答1

0

ベストアンサー

次のコマンドで OS の種類を調べることができます:

console

1docker-compose run --rm centos7 cat /etc/os-release

参考:
How To: 5 Ways to Check CentOS Version
docker-compose run | Docker Documentation

投稿2020/08/11 02:39

y_shinoda

総合スコア3272

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

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

Kitami

2020/08/11 03:02

Centos Linuxになっていることを確認できました!! ありがとうございます‼
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問