Запуск команды копирования в докере Python не может обрабатывать звездочку

Я пытаюсь запустить контейнер докеров для копирования файлов с тома в локальную папку:

import docker
client = docker.from_env()
stdout = client.containers.run(
    "alpine",
    mounts=[
        docker.types.Mount(
            "/data_to",
            os.path.abspath("./data_localhost"),
            'bind')
    ],
    volumes={
        volume_name: {'bind': '/data_from', 'mode': 'rw'}
    },
    working_dir='/data_from',
    command=["cp", "/data_from/*", "/data_to/"]
    # command=["touch", "/data_to/a"]
    # command=["ls", "/data_from/"]
)
logging.info(stdout.decode("utf-8"))

Но я получаю

docker.errors.ContainerError: Command '['cp', '/data_from/*', '/data_to/']' in image 'alpine' returned non-zero exit status 1: b"cp: can't stat '/data_from/*': No such file or directory\n"

Вроде не правильно обрабатывает звездочку. Почему это?

Я могу понять содержание /data_from/ правильно, а также записывать данные в /data_to/ из контейнера.

0 ответов

Другие вопросы по тегам