0
感謝Docker for Mac,現在可以在Docker容器內運行本地開發服務器。我們只需將本地存儲庫作爲卷裝入容器即可。如果我們在本地進行更改,它會自動更新容器(感謝您的體積),我們不必重新啓動服務器。如何構建用於生產的卷的碼頭圖像
我們無法弄清的是這些圖像應該如何爲生產而建造。就拿這個簡單的節點服務爲例:
FROM node:6
# Install the dependencies outside of the application's volume directory
ADD package.json .npmrc /node/
RUN npm install --prefix /node
# Set up the correct paths for the new node modules installation
ENV NODE_PATH /node/node_modules:$NODE_PATH
ENV PATH $PATH:/node/node_modules/.bin
# Create an endpoint to mount the service's repository
VOLUME /runtime
WORKDIR /runtime
# Expose the application's port
EXPOSE 10010
# Start the server
CMD scripts/start
爲了創造我們的生產容器,我們真的很想代替ADD
安裝卷的文件。這樣我們可以部署圖像並簡單地運行它。 Docker處理這個問題的正確方法是什麼?
可能的重複[當我的開發環境將我的代碼庫裝入容器時,如何構建docker映像?](http://stackoverflow.com/questions/40914696/how-do-i-build-docker-images-當-我的開發環境坐騎 - 我的代碼庫中) – Matt