【发布时间】:2017-11-26 07:58:47
【问题描述】:
我在 Docker 容器中运行 node js 官方镜像,我注意到 npm start 命令的启动时间比在 Docker 外部时要长。
是否可以更改设置以使其运行得更快?也许为容器分配更多内存?
作为参考,我将在下面粘贴相关文件。
Dockerfile:
FROM node:8.1
WORKDIR var/www/app
# Global install yarn package manager
RUN apt-get update && apt-get install -y curl apt-transport-https && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -y yarn
RUN npm install -g create-react-app
我用来启动容器的命令:
docker run --rm -ti \
--link api-container:api \
--name my-container -p 3000:3000 \
-v $(pwd):/var/www/app nxmohamad/my-container \
bash
启动脚本就是NODE_PATH=. react-scripts start
【问题讨论】:
-
您能否提供有关您的应用程序以及如何运行它的更多详细信息?它慢了多少?您的应用程序在启动时会做什么?您使用什么命令/配置来运行它? Docker 容器通常不会在主机操作系统之上增加大量开销。
-
嗨@Matt,谢谢你的评论。我已经包含了我的 Dockerfile 内容并提到了我的启动脚本。
-
您是使用 Docker for Mac 还是 Docker for Windows 并将本地应用程序开发目录绑定挂载到容器中?
-
Docker for Mac。我现在将使用用于运行容器的命令更新我的问题。
标签: docker docker-for-mac