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用)
という形になっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 03:02