νμ¬ μ λ 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
κ·Έκ²μ μ μλνκ³ λ μ€λ₯λ₯Όνμ§ μμ΅λλ€. λμμ£ΌμΈμ?
μ, λΉλ λ¨κ³μμλ λ§ν¬λ₯Ό μ¬μ©ν μ μμ΅λλ€. λΉλ μ€μ ν½μ€μ³λ₯Ό μ€μΉνλ λͺ κ°μ§ λ°©λ²μ΄ μμ§λ§, κ·Έ μ΄λ κ²λ μ λ§ κ°λ¨νμ§ μμ΅λλ€ :
Dockerfile
λ₯Ό λ§λ€κ³ λͺ¨λ νλ‘μ νΈ μμ€ λ° ruby ββμ’
μμ±μ μΆκ°νκ³ μ΄λ―Έμ§ λΉλμ μΌλΆλ‘ rake db:create
λ₯Ό μ€νν μ μμ΅λλ€.rake db:create
λ₯Ό λ°μ΄ν°λ² μ΄μ€ μ΄λ―Έμ§μ μ§μ
μ μ€ν¬λ¦½νΈμ μΌλΆλ‘ μ€νν μ μμ΅λλ€ (λ΄κ° μ’μνμ§ μμΌλ©° μ€μ λ‘ κΆμ₯νμ§ μλ κ²).μ’μ! : +1 : λ¨Όμ κΈ΄ μ€λͺ μ κ°μ¬λ립λλ€! μλ λ¨κ³λ‘ μ€ννκ² μ΅λλ€. μ§κΈμμ΄ μ λλ©΄ μΆ©λΆν©λλ€. λμ€μ λλ μΆκ° λ¨κ³μ λν΄ μκ°ν μμμμ΅λλ€!
@dazorni ν΄κ²° λ¨κ³λ₯Ό μ λ°μ΄νΈ ν΄ μ£Όμκ² μ΅λκΉ? λλ μ΄κ²μ λ€μ΄κ°μ λ°κ²¬νλ €κ³ λ Έλ ₯ν©λλ€. λλ μ¬ννκΈ°κ° μ΄λ ΅λ€λ κ²μ μκ³ μμ§λ§ 보μ¬μ€ μ μλ€λ©΄ μ λ§ κ°μ¬ν©λλ€ :).
κ°μ₯ μ μ©ν λκΈ
μ, λΉλ λ¨κ³μμλ λ§ν¬λ₯Ό μ¬μ©ν μ μμ΅λλ€. λΉλ μ€μ ν½μ€μ³λ₯Ό μ€μΉνλ λͺ κ°μ§ λ°©λ²μ΄ μμ§λ§, κ·Έ μ΄λ κ²λ μ λ§ κ°λ¨νμ§ μμ΅λλ€ :
Dockerfile
λ₯Ό λ§λ€κ³ λͺ¨λ νλ‘μ νΈ μμ€ λ° ruby ββμ’ μμ±μ μΆκ°νκ³ μ΄λ―Έμ§ λΉλμ μΌλΆλ‘rake db:create
λ₯Ό μ€νν μ μμ΅λλ€.rake db:create
λ₯Ό λ°μ΄ν°λ² μ΄μ€ μ΄λ―Έμ§μ μ§μ μ μ€ν¬λ¦½νΈμ μΌλΆλ‘ μ€νν μ μμ΅λλ€ (λ΄κ° μ’μνμ§ μμΌλ©° μ€μ λ‘ κΆμ₯νμ§ μλ κ²).