我是docker的新手,我试图运行一个create-react-app映像的容器,所以这是我已经完成的步骤:
1- npx create-react-app前端
2-我创建了一个如下所示的Dockerfile.dev:
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm" , "run" , "start"]
3-我使用此命令来构建图像:
docker build -f Dockerfile.dev .
4-当我使用提供的图像ID运行容器时:
docker run -p 3000:3000 my_docker_image_id
屏幕截图中未显示任何内容:
nothing happens with this command
但是当我在命令中添加-i参数时,一切正常:
docker run -p 3000:3000 -i my_docker_image_id
有什么想法吗?
-i
标志启用交互模式,因此您会在终端中看到输出。
添加-d
标志来启用分离模式,并将允许Docker在后台运行您的容器。
这里是Docker文档中的链接:https://docs.docker.com/engine/reference/run/#detached-vs-foreground