【问题标题】:Docker compose failsDocker 撰写失败
【发布时间】:2019-02-04 07:52:46
【问题描述】:

我写了一个节点服务器,我想用 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。 知道有什么问题吗?

【问题讨论】:

    标签: node.js docker docker-compose


    【解决方案1】:

    这个错误可能是因为音量。您应该尝试删除这些行:

    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
    

    【讨论】:

      【解决方案2】:

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

              volumes:
                  - ./:/app
              working_dir: /app
      

      【讨论】:

        猜你喜欢
        • 2017-06-25
        • 2018-04-22
        • 2019-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-02
        相关资源
        最近更新 更多