首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker compose失败

Docker compose失败
EN

Stack Overflow用户
提问于 2019-02-04 15:52:46
回答 2查看 1.9K关注 0票数 3

我写了一个节点服务器,我想用docker compose来包装它进行开发(稍后我会添加更多的服务)。这是我的docker-compose.yml:

代码语言:javascript
复制
version: '3'

services:
    server:
        image: node:alpine
        volumes:
            - ./
        working_dir: /.
        environment:
            NODE_ENV: development
        ports:
            - 8009:8009
        command: npm run dev

当运行docker-compose up时,我得到:

代码语言:javascript
复制
Recreating bed_server_1 ... error

ERROR: for bed_server_1  Cannot start service server: OCI runtime create failed: container_linux.go:348: starting container process caused "open /proc/self/fd: no such file or directory": unknown

ERROR: for server  Cannot start service server: OCI runtime create failed: container_linux.go:348: starting container process caused "open /proc/self/fd: no such file or directory": unknown
ERROR: Encountered errors while bringing up the project.

我正在使用mac。你知道哪里出问题了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-04 16:05:25

由于音量的原因,可能会出现此错误。您应该尝试删除以下行:

代码语言:javascript
复制
volumes:
    - ./

然后尝试将该文件夹映射到docker-compose文件中声明的卷,如下所示:

代码语言:javascript
复制
services:
    server:
        image: node:alpine
        volumes:
            - test_volume:./
        working_dir: /.
        environment:
            NODE_ENV: development
        ports:
            - 8009:8009
        command: npm run dev
volumes:
    test_volume:
        external: true
票数 2
EN

Stack Overflow用户

发布于 2019-02-04 16:21:49

卷应映射到容器内的文件夹。./没有说明文件夹在容器中的映射位置。也就是说,将卷更改为./:/app,以将./目录从主机映射到docker中的/app目录,并按如下所示更新working_dir

代码语言:javascript
复制
        volumes:
            - ./:/app
        working_dir: /app
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54512001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档