我是容器新手,下面的问题可能听起来很愚蠢。
其实有两个问题。
我有一个非 web python 应用程序在 VScode 中完全测试,没有任何错误,然后我使用下面的 Dockerfile 在本地构建它。
FROM python:3.8-slim WORKDIR /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "./mycode.py"]
映像已成功构建,但运行以 TypeError 结束。我确保 requirements.txt 与我的项目环境具有相同的依赖关系。错误消息是“错误的元组索引”,这让我不知道问题可能来自完全测试的代码。我被困在这里,有一种奇怪的感觉。
- 然后我尝试使用 Procfile 构建包:
worker: python mycode.py
成功构建了映像,但 docker run 无法启动应用程序并出现以下错误。我不知道除了“worker:”之外还有什么可以在 Procfile 中启动非 Web python 应用程序。又卡住了!
错误:启动失败:确定启动命令:当没有默认进程时需要命令
我搜索过,但都是关于 Procfile 中带有“web:”的 Web 应用程序。任何一个问题的帮助将不胜感激。