我应该如何在 docker compose 中引用 OS 特定文件夹?

How should I reference OS specific folders in docker compose?

在 docker 组合文件中,我们可以拥有包含本地文件夹路径的卷。 Mac 和 windows 当然有不同的用户主目录。我正在将 compose 分发给不同的人 OS。引用用户主文件夹的最佳方式是什么,这样我们就不必每次都更改所有卷装载?

volumes:
  - ~/.ssh:~/.ssh     (mac/linux)
  - C:/Users/myuser/.ssh:~/.ssh      (windows)

有什么方法可以根据OS定义属性(类似于maven)?像这样:

properties:
  - home_folder: OS == windows? '%HOMEPATH%' : '~'
volumes:
  - ${home_folder}/.ssh:~/.ssh

尽管 Windows 使用 %...% 作为环境变量,docker-compose.yml 识别 $HOME 符号。

你只需要 运行 :

SET HOME=%HOMEPATH%

在运行宁docker-compose up

之前