λ΄ Dockerfileμ λ€μμ΄ μμ΅λλ€.
...
CMD bash on-start.sh
μ΄κ²μ μ¬μ©νμ¬ μ€νν μ μμΌλ©° μνλλλ‘ λν ν μμ μ»μ΅λλ€.
$ docker run -it imagename
$ _
κ·Έλ¬λ μ΄κ²μ ν λ μλνμ§ μμ΅λλ€.
$ docker-compose up
...
exited with code 0
μ΄λ κ²νλ©΄ μ μλνμ§λ§ μ’ μ μλΉμ€κ° μμλμ§ μμ΅λλ€.
$ docker-compose run myservice
$ _
λ΄ λ²μ :
$ docker --version
Docker version 1.10.0, build 590d5108
$ docker-compose --version
docker-compose version 1.6.0, build d99cad6
Compose νμΌμμ stdin_open : trueλ₯Ό μ¬μ©νκ³ μΆμ κ²μ λλ€.
κ·Έκ²μ μμλλ νλμ
λλ€. up
μ (λ) λν νμ΄ μλλλ€. μ¬λ¬ 컨ν
μ΄λλ₯Ό μμν μ μμΌλ―λ‘ μ¬λ¬ 컨ν
μ΄λμ λν΄ stdinμ΄ μ΄λ €μλ λ¨μΌ ν°λ―Έλμ κ°μ§ μ μμ΅λλ€.
run
μ (λ) μνλ μμ
μ μνν΄μΌν©λλ€. depends_on
νλ©΄ Compose 1.6.2λΆν° μ’
μμ±μ΄ μμλλ―λ‘ (λ²κ·Έλ compose 1.6.1μμ μμ λ¨) μ
κ·Έλ μ΄λλ νμν©λλ€.
λΏ‘λΏ‘
Daniel,μ΄ μ£Όμ μ λν΄ λ©λͺ¨ ν΄μ£Όμ
μ κ°μ¬ν©λλ€. λ°±μλμ ν°λ―Έλμ ν΅ν΄ μΌλΆ λ°μ΄ν°λ₯Ό μ
λ ₯ν΄μΌνλ λ
Έλ μλ²μ λν ν λͺ¨λμμ 컨ν
μ΄λκ° μλνλλ‘ μ΄ν λμ κ³ κ΅°λΆν¬νμ΅λλ€. κ·νμ λ©λͺ¨ 문ꡬλ λ€λ₯Έ λ°©ν₯μμ μ λ¬Έμ λ₯Ό 보λλ‘νμ΅λλ€. λ컀μ λν κΈΈκ³ λλ¦° μ½κΈ°λ μΈλΆ μ 보 (μ€ν λ°©λ² ν¬ν¨)λ₯Ό μμ±νλ κ²μ΄ μ λ§ ν¨κ³Όμ μ΄μμ΅λλ€. κ°μ¬ν©λλ€.
docker-compose νκ²½μμ μ€νλλ Python λλ²κ±° pdbμ λν λν ν μ‘μΈμ€ κΆνμ μ»κ³ μΆμμ΅λλ€. docker attach myservice
κ°μ₯ μ μ©ν λκΈ
Compose νμΌμμ stdin_open : trueλ₯Ό μ¬μ©νκ³ μΆμ κ²μ λλ€.