容器为什么不启动?

时间:2016-04-18 14:28:28

标签: node.js docker

我的docker-compose文件很简单:

npm:
    image: node
    volumes:
        - C:\Users\Samir\npm\:/home/dev
    container_name: npm

当我运行它时:

docker-compose up -d

我明白了:

Starting npm

然后,没有任何反应:

docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Node图像是为交互式使用而设计的,只是starts Node REPL。当您运行docker-compose up -d时,节点REPL将立即启动并退出,因为没有可用的交互式终端。尝试:

docker-compose run -it npm

请注意,Windows目前不支持此功能,您需要使用docker run -it -v ... node代替。

如果您想启动应用程序,只需覆盖docker-compose.yml

中的默认command即可