【问题标题】:docker invalid message - Error response from daemon: invalid modedocker无效消息 - 来自守护程序的错误响应:无效模式
【发布时间】:2020-04-26 01:18:45
【问题描述】:

我使用的是windows 10 home,所以无法安装docker desktop;我需要安装 docker toolbox,因为 windows 10 home 没有 hyper v.

我还需要安装 influxdb 并遵循以下教程:

https://www.open-plant.com/knowledge-base/how-to-install-influxdb-docker-for-windows-10/

当我执行以下操作时:

docker run -p 8086:8086 -v C:/ProgramData/InfluxDB:/var/lib/influxdb influxdb -config /var/lib/influxdb/influxdb.conf

它返回以下错误消息:

docker : C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: invalid mode: /var/lib/influxdb.
At line:1 char:1
+ docker run -p 8086:8086 -v C:/ProgramData/InfluxDB:/var/lib/influxdb  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (C:\Program File...r/lib/influxdb.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

我尝试了这个网址中的解决方案:

Docker Toolbox: Error response from daemon: invalid mode: /root/docker

通过添加// 而不是/,但它仍然不起作用,并给出相同的错误消息。

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: windows docker influxdb


    【解决方案1】:

    试试这个:

    docker run -p 8086:8086 -v /c/ProgramData/InfluxDB:/var/lib/influxdb influxdb "-config /var/lib/influxdb/influxdb.conf"
    

    这可能与绑定路径格式和/或-config 命令下的文件名中的点有关。

    【讨论】:

      【解决方案2】:

      “模式”是指绑定挂载的挂载标志。卷的简短语法具有用冒号分隔的组件。第一部分是来源。第二部分是容器内的目标。第三部分是挂载选项。只有两个冒号,您不会传递任何标志。没有任何冒号,你就有了一个没有来源的匿名卷。

      因此,要拆分您的卷安装,您有:

      • 来源:C(没有前导斜杠,这是一个命名卷而不是主机挂载)
      • 目标:/ProgramData/InfluxDB
      • 安装选项:/var/lib/influxdb

      对于 Windows,复杂之处在于驱动器语法在驱动器号后包含一个冒号。使用 docker,您可以改用斜杠。如果你曾经使用过 git bash,你会希望这些路径使用两个前导斜杠,以避免应用程序将这些字符串转换为相对路径的行为。 (没有 git bash,不需要第二个前导斜杠。)结果如下:

       docker run -p 8086:8086 -v //c/ProgramData/InfluxDB:/var/lib/influxdb influxdb -config //var/lib/influxdb/influxdb.conf
      

      注意前导斜杠很重要,但更重要的是删除驱动器号后的冒号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-16
        • 1970-01-01
        • 2020-06-09
        • 2023-03-03
        • 1970-01-01
        • 2022-12-01
        • 2021-11-06
        • 2023-01-08
        相关资源
        最近更新 更多