教えていただきたいこと
0. 二つの記事のdocker-compose.ymlのservecesの種類がqiita記事1ではdbとwebだけなに対し、qiita記事2ではdb,app,webpackerと違うのはなぜか。
0. dockerのプロセスとは何か
現在のdocker知識レベル
・入門dockerを一通り学習
・Udemyでdockerの講座を一つ受けた
現状
dockerでrails6.0の環境構築をしようと思い,alpineを使い環境構築を行っているこちらのqiita記事1をコピペして環境構築をしました。
違うqiita記事2も参考にしようと思い見てみると、docker-compose.ymlでのservicesの種類に違いがありどう違うのかわかりませんでした。
servicesの種類が違う理由(仮説)
・下のdocker-compse.ymlでは上のファイルでのwebをappとwebpackerという二つのプロセスに分けてる。
qiita1
1version: '3' 2 3services: 4 db: 5 image: postgres:12.0-alpine 6 volumes: 7 - ./tmp/db:/var/lib/postgresql/data 8 environment: 9 - TZ=Asia/Tokyo 10 11 web: 12 build: . 13 command: ash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 14 volumes: 15 - .:/myapp 16 ports: 17 - "3000:3000" 18 depends_on: 19 - db
qiita2
1version: "3.8" 2 3services: 4 db: 5 image: postgres:11.0-alpine 6 volumes: 7 - postgres:/var/lib/postgresql/data:cached 8 ports: 9 - "5432:5432" 10 environment: 11 PGDATA: /var/lib/postgresql/data/pgdata 12 POSTGRES_USER: postgres 13 POSTGRES_PASSWORD: password 14 POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --locale=ja_JP.UTF-8" 15 TZ: Asia/Tokyo 16 app: 17 build: . 18 command: ash -c "rm -f tmp/pids/server.pid && ./bin/rails s -p 3000 -b '0.0.0.0'" 19 volumes: 20 - .:/myapp:cached 21 - rails_cache:/myapp/tmp/cache 22 - node_modules:/myapp/node_modules:cached 23 - bundle:/bundle:cached 24 tmpfs: 25 - /tmp 26 tty: true 27 stdin_open: true 28 ports: 29 - "3000:3000" 30 environment: 31 RAILS_ENV: development 32 NODE_ENV: development 33 DATABASE_HOST: db 34 DATABASE_PORT: 5432 35 DATABASE_USER: postgres 36 DATABASE_PASSWORD: password 37 WEBPACKER_DEV_SERVER_HOST: webpacker 38 depends_on: 39 - db 40 - webpacker 41 42 webpacker: 43 build: . 44 command: ./bin/webpack-dev-server 45 volumes: 46 - .:/myapp:cached 47 - node_modules:/myapp/node_modules:cached 48 environment: 49 RAILS_ENV: development 50 NODE_ENV: development 51 WEBPACKER_DEV_SERVER_HOST: 0.0.0.0 52 tty: false 53 stdin_open: false 54 ports: 55 - "3035:3035" 56 57volumes: 58 rails_cache: 59 node_modules: 60 postgres: 61 bundle:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。