我应该如何在 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
之前
在 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