用了Docker运行Node,但是依赖还没装,但是容器又没启动?

(物理机上没有任何语言的环境)Node服务(举个例子)编排在docker-compose.yml中,但是启动Node应用的需要装依赖,所以容器启动会失败,但是又想通过容器中的npm装依赖,这个问题就变成循环问题了
我的解决想法:

  1. 物理机上转个语言环境(不好)
  2. 自己写个Dockerfile继承一下,构建镜像的时候顺便npm install
  3. 启动的进程是某个监控进程,这样容器便可以启动了
阅读 2.1k
1 个回答

自己想了一个方案,用bash先启动一个容器,然后装一下依赖即可:

docker run -it -v ./app:/usr/src/app  your_node_image_name  /bin/bash
root@247543a930d6:/usr/src/app# npm install
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题