Docker AWS CDK Python wydaje niedozwoloną błąd montowania zakotwiczenia podczas próby połączyć kod

0

Pytanie

Staram się wdrożyć funkcję python lambda z zależnościami, i dostaję komunikat o błędzie od demona docker (w Centos linux) o tym, że istnieje nieprawidłowa specyfikacja montowania przyciągania. Błąd w tym, że "/path//to/my/code:/asset-input:z,delegated": invalid mode: delegated

Poniżej pokazano, jak wygląda mój kod dla funkcji lambda:

        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,
        )

To działa świetnie na moim Mac, ale próba wdrożenia z Centos się nie udała.

1

Najlepsza odpowiedź

1

Twoja wersja docker jest nieaktualna. Trzeba pracować pod systemem docker CE co najmniej w wersji 1.17.04 lub wyżej (to była wersja, gdy wsparcie delegated tryb został dodany, ale najlepiej musisz zainstalować nowszą wersję).

Jak wspomniano w komentarzach, aktualna wersja 1.13.1, która nie obsługuje tego trybu.

Aby rozwiązać ten problem, należy zaktualizować wersję docker.

2021-11-24 03:47:15

W końcu to rozwiązało problem, z którym mam do czynienia. Dziękuję bardzo.
Jasonca1

W innych językach

Ta strona jest w innych językach

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