点和冒号的含义

0le*_*leg 4 docker docker-compose

点号是什么 .:

- .:/var/www/project:cached
Run Code Online (Sandbox Code Playgroud)

在这种情况下的意思是:

version: '3'
services:
  php:
    image: php:7.1-fpm
    ports:
      - 9000
    volumes:
      - .:/var/www/project:cached
Run Code Online (Sandbox Code Playgroud)

这是bash语法的一部分,还是Docker语法的一部分(两者均未找到任何信息)。

tgo*_*gos 6

  • . 用于“当前目录”
  • :用于将host的路径与container的路径分开。(每个卷都使用一个source主机destination路径和一个容器路径)。
  • :cached似乎是docker-for-mac的缓存选项

文档

短语法

(可选HOST:CONTAINER)在主机上指定路径()或访问模式(HOST:CONTAINER:ro)。

您可以在主机上安装相对路径,该相对路径相对于正在使用的Compose配置文件的目录进行扩展。相对路径应始终以.或开头..


eye*_*van 6

根据文档

可以选择指定主机上的路径 ( HOST:CONTAINER) 或访问模式 ( HOST:CONTAINER:ro)。

您可以在主机上安装相对路径,该路径相对于正在使用的 Compose 配置文件的目录进行扩展。相对路径应始终以.或开头..

.是 docker-compose 文件所在的目录。它将被安装到冒号后面的路径。