Compose: 레이크 용 Dockerfileμ—μ„œ 링크가 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 11μ›” 04일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: docker/compose

ν˜„μž¬ μ €λŠ” docker composeλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚΄ μ›Ή 앱을 postgre λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ—°κ²°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ ꡬ성은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

# Dockerfile

FROM rails:onbuild
RUN rake db:create db:migrate db:seed
# config/database.yml

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
    adapter: postgresql
    encoding: utf8
    database: rezeptr_prod
    pool: 5
    username: postgres
    password:
    host: db

development:
  <<: *default
  database: rezeptr_dev

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: rezeptr_test
# docker-compose.yml

db:
  image: postgres
web:
  build: .
  volumes:
    - .:/usr/src/app
  ports:
    - "3000:3000"
  links:
    - db:db

docker-compose up μ‹€ν–‰ν•˜λ©΄μ΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

could not translate host name "db" to address: Name or service not known

λ‚΄κ°€ μ‹€ν–‰ν•˜μ§€ μ•ŠμœΌλ©΄ rake db:create ... Dockerfileκ³Ό 같이 μ‹€ν–‰ docker-compose run web rake db:create 그것을 잘 μž‘λ™ν•˜κ³  λ‚œ 였λ₯˜λ₯Όν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ„μ™€μ£Όμ„Έμš”?

kinquestion

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

예, λΉŒλ“œ λ‹¨κ³„μ—μ„œλŠ” 링크λ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λΉŒλ“œ 쀑에 ν”½μŠ€μ³λ₯Ό μ„€μΉ˜ν•˜λŠ” λͺ‡ 가지 방법이 μžˆμ§€λ§Œ, κ·Έ μ–΄λŠ 것도 정말 κ°„λ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ :

  • λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μƒˆ Dockerfile λ₯Ό λ§Œλ“€κ³  λͺ¨λ“  ν”„λ‘œμ νŠΈ μ†ŒμŠ€ 및 ruby ​​쒅속성을 μΆ”κ°€ν•˜κ³  이미지 λΉŒλ“œμ˜ μΌλΆ€λ‘œ rake db:create λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • rake db:create λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€ μ΄λ―Έμ§€μ˜ μ§„μž… 점 슀크립트의 μΌλΆ€λ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (λ‚΄κ°€ μ’‹μ•„ν•˜μ§€ μ•ŠμœΌλ©° μ‹€μ œλ‘œ ꢌμž₯ν•˜μ§€ μ•ŠλŠ” 것).
  • λΉŒλ“œμ—μ„œ μ œμ™Έν•˜κ³  ν™˜κ²½μ„ μ„€μ •ν•˜λŠ” μˆ˜λ™ λ‹¨κ³„λ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€ (νŒ¬μ€ μ•„λ‹ˆμ§€λ§Œ κ°€μž₯ μ‰¬μš΄ μ˜΅μ…˜μ΄λ©° 예제 λ¬Έμ„œ http://docs.docker.com/composeμ—μ„œ μ‚¬μš©ν•˜λŠ” 것). /μšΈνƒ€λ¦¬/)
  • λ°μ΄ν„°μ˜ SQL 덀프λ₯Ό λ§Œλ“œλŠ” 데 μ‚¬μš©ν•  μˆ˜μžˆλŠ” μž„μ‹œ ν™˜κ²½μ„ μ‹œμž‘ν•˜λŠ” 닀단계 λΉŒλ“œλ₯Ό λ§Œλ“€κ³  λ°μ΄ν„°λ² μ΄μŠ€ 이미지에 ν¬ν•¨ν•©λ‹ˆλ‹€. 아직 ν›Œλ₯­ν•œ λ„κ΅¬λŠ” μ—†μ§€λ§Œ https://github.com/dnephin/buildpipe μ—μ„œ μž‘μ—… μ€‘μž…λ‹ˆλ‹€

λͺ¨λ“  3 λŒ“κΈ€

예, λΉŒλ“œ λ‹¨κ³„μ—μ„œλŠ” 링크λ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λΉŒλ“œ 쀑에 ν”½μŠ€μ³λ₯Ό μ„€μΉ˜ν•˜λŠ” λͺ‡ 가지 방법이 μžˆμ§€λ§Œ, κ·Έ μ–΄λŠ 것도 정말 κ°„λ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ :

  • λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μƒˆ Dockerfile λ₯Ό λ§Œλ“€κ³  λͺ¨λ“  ν”„λ‘œμ νŠΈ μ†ŒμŠ€ 및 ruby ​​쒅속성을 μΆ”κ°€ν•˜κ³  이미지 λΉŒλ“œμ˜ μΌλΆ€λ‘œ rake db:create λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • rake db:create λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€ μ΄λ―Έμ§€μ˜ μ§„μž… 점 슀크립트의 μΌλΆ€λ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (λ‚΄κ°€ μ’‹μ•„ν•˜μ§€ μ•ŠμœΌλ©° μ‹€μ œλ‘œ ꢌμž₯ν•˜μ§€ μ•ŠλŠ” 것).
  • λΉŒλ“œμ—μ„œ μ œμ™Έν•˜κ³  ν™˜κ²½μ„ μ„€μ •ν•˜λŠ” μˆ˜λ™ λ‹¨κ³„λ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€ (νŒ¬μ€ μ•„λ‹ˆμ§€λ§Œ κ°€μž₯ μ‰¬μš΄ μ˜΅μ…˜μ΄λ©° 예제 λ¬Έμ„œ http://docs.docker.com/composeμ—μ„œ μ‚¬μš©ν•˜λŠ” 것). /μšΈνƒ€λ¦¬/)
  • λ°μ΄ν„°μ˜ SQL 덀프λ₯Ό λ§Œλ“œλŠ” 데 μ‚¬μš©ν•  μˆ˜μžˆλŠ” μž„μ‹œ ν™˜κ²½μ„ μ‹œμž‘ν•˜λŠ” 닀단계 λΉŒλ“œλ₯Ό λ§Œλ“€κ³  λ°μ΄ν„°λ² μ΄μŠ€ 이미지에 ν¬ν•¨ν•©λ‹ˆλ‹€. 아직 ν›Œλ₯­ν•œ λ„κ΅¬λŠ” μ—†μ§€λ§Œ https://github.com/dnephin/buildpipe μ—μ„œ μž‘μ—… μ€‘μž…λ‹ˆλ‹€

μ’‹μ•„! : +1 : λ¨Όμ € κΈ΄ μ„€λͺ…에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! μˆ˜λ™ λ‹¨κ³„λ‘œ μ‹€ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€μ΄ 정도면 μΆ©λΆ„ν•©λ‹ˆλ‹€. λ‚˜μ€‘μ— λ‚˜λŠ” μΆ”κ°€ 단계에 λŒ€ν•΄ 생각할 μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€!

@dazorni ν•΄κ²° 단계λ₯Ό μ—…λ°μ΄νŠΈ ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” 이것에 λ“€μ–΄κ°€μ„œ λ°œκ²¬ν•˜λ €κ³  λ…Έλ ₯ν•©λ‹ˆλ‹€. λ‚˜λŠ” μž¬ν˜„ν•˜κΈ°κ°€ μ–΄λ ΅λ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 보여쀄 수 μžˆλ‹€λ©΄ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€ :).

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰