【发布时间】:2016-08-04 04:11:49
【问题描述】:
我想知道是否有人有使用带有 docker 的 create-react-app 的经验。我能够使用 Dockerfile 来设置它:
from node
RUN mkdir /src
WORKDIR /src
ADD package.json /src/package.json
RUN npm install
EXPOSE 3000
CMD [ "npm", "start" ]
然后使用 docker-compose 文件,如:
app:
volumes:
- "./app:/src"
ports:
- "3000:3000"
- "35729:35729"
build: ./app
这让我可以启动容器并查看应用程序。但是在挂载的卷中保存文件时 livereload 不起作用,并且 webpack 在 src 目录中创建了几个 .json.gzip 文件。
有什么建议可以让它正常工作吗?
【问题讨论】:
-
我认为 docker 不是您想要的工具。只需在您的机器上使用实时重新加载和您喜欢的其他功能进行开发,并为发布版本或自动测试构建容器/图像...目前尚不清楚为什么您需要 docker 在这里进行开发...
-
livereload 如果你在 Mac 上使用 Docker,或者在 linux 上使用 docker,那么 livereload 应该可以工作。如果您仍在使用 Docker Toolbox(带有 VM),据报道文件监视通常不起作用。
-
@dnephin 感谢您将提示切换到 Docker for Mac 并且一切正常。
-
@aholbreich 我认为您可能是对的,我的想法是将所有内容(包括我正在处理的后端)包装在 docker compose 设置中以处理 CORS,但我认为这可能是矫枉过正。
标签: reactjs docker webpack docker-compose livereload