Докер AWS CDK Python выдает недопустимую ошибку монтирования привязки при попытке объединить код

0

Вопрос

Я пытаюсь развернуть функцию python lambda с зависимостями, и я получаю сообщение об ошибке от демона docker (в Centos linux) о том, что существует недопустимая спецификация монтирования привязки. Ошибка в том, что "/path//to/my/code:/asset-input:z,delegated": invalid mode: delegated

Ниже показано, как выглядит мой код для лямбда-функции:

        python_function = Function(
            self,
            id="PythonFunction",
            runtime=Runtime.PYTHON_3_9,
            handler="app.main.lambda_handler",
            timeout=Duration.seconds(20),
            code=Code.from_asset(
                path=str(python_function_path.resolve()),
                bundling=BundlingOptions(
                    image=Runtime.PYTHON_3_9.bundling_image,
                    command=[
                        "bash",
                        "-c",
                        "pip install -r requirements.txt -t /asset-output && cp -au . /asset-output",
                    ],
                ),
            ),
            memory_size=128,
            log_retention=RetentionDays.TWO_WEEKS,
        )

Это прекрасно работает на моем Mac, но попытка развертывания с Centos не увенчалась успехом.

1

Лучший ответ

1

Ваша версия docker устарела. Вы должны работать под управлением docker CE по крайней мере версии 1.17.04 или выше (это была версия, когда поддержка delegated режим был добавлен, но в идеале вы должны установить более свежую версию).

Как указано в комментариях, ваша текущая версия 1.13.1, которая не поддерживает этот режим.

Чтобы решить эту проблему, вам следует обновить версию docker.

2021-11-24 03:47:15

В итоге это решило проблему, с которой я столкнулся. Огромное спасибо.
Jasonca1

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................