Docker compose失败

3

我写了一个Node服务器,现在想要使用Docker Compose进行开发环境的封装(之后还会添加更多服务)。 这是我的docker-compose.yml文件:

version: '3'

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

运行docker-compose up时,我遇到以下问题:
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电脑。 有什么问题吗?

2个回答

2
这个错误可能是由于数据量太大导致的。您应该尝试删除以下行:

此错误可能是由于音量导致的。您应该尝试删除这些行:

volumes:
    - ./

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

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

1
卷应该映射到容器内的一个文件夹。"./"并没有说明文件夹要映射到容器内的哪个位置。为了说明这一点,将卷更改为"./:/app",将主机机器上的"./"目录映射到docker内部的"/app"目录,并按照下面的方式更新"working_dir":
        volumes:
            - ./:/app
        working_dir: /app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接