AWS CDK Python docker 在尝试捆绑代码时抛出无效绑定安装错误
AWS CDK Python docker throwing invalid bind mount error when trying to bundle code
我正在尝试部署一个具有依赖关系的 python lambda 函数,但我从 docker 守护进程(在 Centos linux 上)收到一个错误,指出有一个无效的绑定安装规范。错误是 "/path//to/my/code:/asset-input:z,delegated": invalid mode: delegated
以下是我的 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,
)
这在我的 Mac 上工作得很好,但是尝试从 Centos 部署是不成功的。
您的 docker 版本已过时。您至少需要 运行 docker CE 版本 1.17.04 或更高版本(这是添加 delegated
模式支持时的版本,但理想情况下您应该安装更新的版本) .
如评论所述,您当前版本为1.13.1,不支持此模式。
要解决此问题,您应该更新 docker 版本。
我正在尝试部署一个具有依赖关系的 python lambda 函数,但我从 docker 守护进程(在 Centos linux 上)收到一个错误,指出有一个无效的绑定安装规范。错误是 "/path//to/my/code:/asset-input:z,delegated": invalid mode: delegated
以下是我的 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,
)
这在我的 Mac 上工作得很好,但是尝试从 Centos 部署是不成功的。
您的 docker 版本已过时。您至少需要 运行 docker CE 版本 1.17.04 或更高版本(这是添加 delegated
模式支持时的版本,但理想情况下您应该安装更新的版本) .
如评论所述,您当前版本为1.13.1,不支持此模式。
要解决此问题,您应该更新 docker 版本。