Docker构成远程绝对卷

时间:2018-02-28 13:37:05

标签: docker docker-compose

我有2台机器

  • machine A(windows + docker cli + docker compose)
  • machine B(ubuntu + docker daemon)

machine A我有一个docker-compose.yaml,他将一个卷映射到/var/shared:/data。文件夹/var/shared位于machine B(docker守护程序)中,这是一个samba共享,我为我的docker服务上传了我的数据库文件。

这是my docker-compose.yaml

version: '3.5'
services:
  db:
    image: 'jacobalberty/firebird:2.5-ss'
    volumes:
      - /var/shared:/db
    environment:
      ISC_PASSWORD: 'masterkey'
  app:
    depends_on:
      - db
    build: .
    ports: 
      - "4003:4003"

我想up撰写这篇文章,但我得到了这个:

> docker-compose up
....
Cannot create container for service db: create \var\shared: "\\var\\shared" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path

1 个答案:

答案 0 :(得分:0)

卷:        - / var / shared:/ db

/ var / shared - 这是卷名。 只有" [a-zA-Z0-9] [a-zA-Z0-9 _.-]"是允许的。

您可以将/ var / shared更改为var_shared。