我有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
答案 0 :(得分:0)
卷: - / var / shared:/ db
/ var / shared - 这是卷名。 只有" [a-zA-Z0-9] [a-zA-Z0-9 _.-]"是允许的。
您可以将/ var / shared更改为var_shared。