【问题标题】:Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists - Docker fro Windows WSL您是否尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在 - Docker from Windows WSL
【发布时间】:2021-09-22 19:37:48
【问题描述】:

我正在为 Windows WSL 运行 Docker。我有以下 docker compose 文件:

version: '3'
services:

  db:
    image: "postgres:9.6-alpine"
    container_name: db
    volumes:
      - data:/var/lib/postgresql/data
    ports:
      - 5432:5432
    environment:
      - POSTGRES_DB=read_bytes
      - POSTGRES_USER=readbytes_admin
      - POSTGRES_PASSWORD=mypass

  proxy:
    build: ./proxy
    container_name: proxy
    ports:
    - 80:80
    depends_on:
    - api
    volumes:
    - ./proxy/default.conf:/etc/nginx/conf.d/default.conf
    links:
    - api

  api:
    build: ./api
    container_name: api
    environment:
      - DB_SERVER=db
      - POSTGRES_DB=read_bytes
      - POSTGRES_USER=readbytes_admin
      - POSTGRES_PASSWORD=mypass
      - OAUTH_CLIENT_ID=YOUR_GOOGLE_OAUTH_CLIENT_ID
    ports:
      - 8081:8080
    links:
      - db
    depends_on:
    - db
    command: sh -c "mvn clean flyway:migrate -Dflyway.configFiles=flywayConfig.properties && java -jar api.jar"

volumes:
  data:

我得到了错误:

ERROR: for proxy  Cannot start service proxy: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/run/desktop/mnt/host/d/Data_SD/aaa/bbb/ccc/DataEncrypt API Traffic/fff/ggg/proxy/default.conf" to rootfs at "/etc/nginx/conf.d/default.conf" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

我正在从 SD 卡中的 D: 驱动器运行 docker-compose。 我阅读了类似的问题,但没有帮助。

有什么提示吗?

【问题讨论】:

  • ENVIRONMENT 正是我忘记的。设置这些变量后,错误已修复。

标签: docker windows-subsystem-for-linux docker-for-windows


【解决方案1】:

我最近遇到这个问题,其实是我的docker-compose.yml或者文件结构的一个小错误。

我不小心删除了我的 .conf 文件,所以 docker 在服务卷部分下指定的路径中找不到该文件。

所以检查你的路径./proxy/default.conf是否正确 和/或如果 .conf 文件存在, 如您的 docker-compose.yml 所示。

...
volumes:
- ./proxy/default.conf:/etc/nginx/conf.d/default.conf
...

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 2019-04-19
    • 2023-01-03
    • 1970-01-01
    • 2021-02-17
    • 2011-04-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多