我在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 的虚拟机实例。
答案 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
避免创建符号链接。