在macosx上进行sailsjs开发的Docker镜像挂起

时间:2015-11-19 18:36:34

标签: node.js macos docker sails.js

我在Arch Linux(sailsjs-dev)上构建了一个docker镜像,其中包含node和sailsjs,我想用它来进行开发,将app目录挂载到容器中,如下所示:

docker run --rm --name testapp -p 1337:1337 -v $PWD:/app \
  sailsjs-dev sails lift

$ PWD是sails项目的目录。

这在linux上工作正常,但是如果我尝试在macosx上运行它(使用docker-machine)它会在最开始时挂起,日志级别设置为傻(在config / log.js中):

info: Starting app... 

没有其他输出,这就是我们得到的。

注意,同样的docker图像也可以在带有快速应用程序的mac上完美运行。导致问题的帆可能是什么特殊的东西?

我还可以在Mac上添加一个名为 docker machine 的虚拟机实例。

1 个答案:

答案 0 :(得分:3)

我们解决了它在docker容器中运行npm install:

docker run --rm --name testapp -p 1337:1337 -ti -v $PWD:/app \
 sailsjs-dev /bin/bash

npm install --no-bin-links

--no-bin-links避免创建符号链接。