Docker设备路径因命令而异

问题描述

最近的Docker更新(适用于Mac的Docker Desktop)之后,我的堆栈坏了。

我以两种方式使用docker-compose配置-通过up命令和run命令通过容器执行某些操作(如果还不是up的话)

我遇到错误:

错误:卷my_code的配置指定“设备” driver_opt / Users / me / Projects / project / backend / my_code,但是同名卷使用不同的“设备” driver_opt(/ host_mnt / Users / me / Projects / project / backend / my_code)。如果您希望使用新配置,请首先删除现有的卷“ my_code”:

我为docker-compose配置了容器之间共享的卷。

volumes:
    my_code:
        driver: local
        driver_opts:
            type: none
            device: ${PWD}/project/backend/my_code
            o: bind

由于某些原因,uprun命令的路径与$PWD中的docker-compose的路径不同。一个得到的前缀为/host_mnt,而另一个没有。这是错误还是我的配置无效?

适用于Mac的Docker 2.4.0.0稳定 Docker撰写1.27.4 卡塔琳娜

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)