我正在開發一個服務器和它的客戶端,我在Docker容器中設計它們。我正在使用Docker Compose將它們連接起來,它對於生產來說工作得很好,但我無法弄清楚如何使它與開發工作流程一起工作,在這個工作流程中我已經爲每個工作流程運行了一個shell。使用Docker Compose開發服務器和客戶端的工作流程?
我docker-compose-devel.yml
:
server:
image: node:0.10
client:
image: node:0.10
links:
- server
我可以做docker-compose up client
甚至docker-compose run client
但我要的是服務器和客戶端運行shell這樣我就可以使雙方的快速變化,因爲我迭代開發。
我希望能夠在一個窗口中執行docker-compose run server bash
,並在另一個窗口中執行docker-compose run --no-deps client bash
。問題在於沒有將地址添加到客戶端/etc/hosts
上,因爲我使用的是docker-compose run
而不是up
。
我唯一能找到的解決方案是使用docker run
並放棄Docker Compose進行開發。有沒有更好的辦法?
謝謝。我喜歡使用Forever的建議。我不喜歡獨立運行shell的想法,因爲我想觀看我的服務器的標準輸出。 –
使用'docker compose up'(不帶-d選項),您將能夠觀看標準輸出。我提到'docker exec',但它是可選的,只有當你想在容器中執行某些命令時出於任何原因。 –
是的,我在我的問題中提到過,但我想要一個用於服務器和客戶端的交互式shell。 –