"未知挂载选项"当 podman-compose



我用podman-compose代替docker-compose

我的docker-compose.yml在使用docker-compose时没有问题,但在使用podman-compose时出现错误。

docker-compose.yml:

version: "3.9"
services:
mysql:
image: docker.io/mysql
container_name: mysql
hostname: mysql
volumes:
- D:mysqltestdata:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_TCP_PORT: 8026
ports:
- "8026:8026"

podman-compose up:

['podman', '--version', '']
using podman version: 4.3.1
** excluding:  set()
Traceback (most recent call last):
File "C:UsersymyAppDataLocalProgramsPythonPython310librunpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:UsersymyAppDataLocalProgramsPythonPython310librunpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:UsersymyAppDataLocalProgramsPythonPython310Scriptspodman-compose.exe__main__.py", line 7, in <module>
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 1775, in main
podman_compose.run()
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 1024, in run
cmd(self, args)
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 1248, in wrapped
return func(*args, **kw)
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 1415, in compose_up
podman_args = container_to_args(compose, cnt, detached=args.detach)
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 644, in container_to_args
podman_args.extend(get_mount_args(compose, cnt, volume))
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 399, in get_mount_args
if is_str(volume): volume = parse_short_mount(volume, basedir)
File "C:UsersymyAppDataLocalProgramsPythonPython310libsite-packagespodman_compose.py", line 129, in parse_short_mount
raise ValueError("unknown mount option "+opt)
ValueError: unknown mount option /var/lib/mysql

我认为它在Windows驱动器(D:)上读取冒号(:)作为分隔符,因此最后一个字段/var/lib/mysql被读取为ro,rw等选项。但是我不知道如何解决这个问题。

这个页面(https://github.com/containers/podman/blob/main/docs/tutorials/podman-for-windows.md)给出了' unix ' Windows路径的定义。我的推荐信是这样的:d:/路径来/d/路径看一看,让我们知道你的进展如何

最新更新