【问题标题】:Derby and WSL2: '.': invalid mount config for type "volume": invalid mount path: 'webappsDB' mount path must be absoluteDerby 和 WSL2:“。”:“卷”类型的安装配置无效:安装路径无效:“webappsDB”安装路径必须是绝对的
【发布时间】:2021-06-16 13:14:14
【问题描述】:

我正在尝试在 WSL2 (Ubuntu) 中为我在 Derby 中创建的本地数据库创建一个简单的卷。我已经尝试了这两段代码(和类似代码),但都没有工作:

选项 1:

Dockerfile:

RUN mkdir -p webappsDB/MY_LOCAL_DB

VOLUME /mnt/c/Users/MY_USER/MY_APP/webappsDB/MY_LOCAL_DB:/usr/local/tomcat/webappsDB/MY_LOCAL_DB

选项 2:

docker-compose.yaml:

version: '3.4'
services:
  app:
    image: fanmixco/MY_APP:v1.0.0
    volumes:
      - /mnt/c/Users/MY_USER/MY_APP/webappsDB/MY_LOCAL_DB:/usr/local/tomcat/webappsDB/MY_LOCAL_DB

我经常收到此错误:

错误:对于应用程序无法为服务应用程序创建容器:无效 卷规范:'...:webappsDB:rw':无效的挂载配置 键入“volume”:无效的安装路径:“webappsDB”安装路径必须是 绝对的

我也尝试添加:

    environment:
      - COMPOSE_CONVERT_WINDOWS_PATHS=1

而且没有用。知道我做错了什么吗?谢谢。

【问题讨论】:

    标签: docker docker-compose docker-volume wsl-2


    【解决方案1】:

    在卷定义中启用从 Windows 样式到 Unix 样式的路径转换

    创建一个名为 COMPOSE_CONVERT_WINDOWS_PATHS 的新 Windows 环境变量并将其设置为 1

    docker-compose.yml文件路径下创建一个.env文件并添加以下内容

    COMPOSE_CONVERT_WINDOWS_PATHS=1

    【讨论】:

    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2015-09-22
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多