【发布时间】:2022-06-10 22:20:55
【问题描述】:
我使用 AWS Lambda docker 映像在本地主机上或 CI/CD 期间进行开发和测试。
在我的 Docker 文件中,我添加了 ENV PYTHONPATH "${PYTHONPATH}:/var/task" 以绑定安装了我的 python 库的/var/task。
我也会这样做,但不在我的 Dockerfile 中添加 ENV PYTHONPATH "${PYTHONPATH}:/var/task"。
我试图在我的 docker-compose 中添加这一行,但我的 python 路径没有更新。
environment:
- PYTHONPATH="${PYTHONPATH}:/var/task"
我做错了什么?
【问题讨论】:
-
仅更改文件不会更改环境变量,但我认为这不是您的问题。所以,请详细说明一下:你做了什么?你观察到了什么?你期望观察什么,为什么?基本上,提取并提供minimal reproducible example。
-
为什么要从 Dockerfile 中删除该设置?这似乎是您每次运行容器时总是需要的东西,无论上下文如何,因此它将被内置到映像中。
-
此设置仅在 CI/CD 期间用于测试容器内的代码然后它将部署在 AWS 上,我不想在我的 lambda 运行期间引入错误,所以我更喜欢只是在测试期间附加python路径(使用
docker-compose或docker exec),但也许我会将该行添加到dockerfile中,我猜它不会对我的lambda函数产生真正的影响
标签: python linux docker docker-compose