最近在使用 Docker 部署應用程序的過程中遇到了一個問題,就是在容器內找不到文件。下面我將詳細說明問題的背景和解決方法。
時序圖是我們需要部署的應用程序的目錄結構:
app/ ├── Dockerfile ├── requirements.txt └── app.py
我們使用 Dockerfile 來構建鏡像,Dockerfile 的內容如下:
FROM python:3.7 WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "app.py"]
構建鏡像并成功運行鏡像,但是發現程序在運行時無法找到 app.py 文件。使用命令ls
查看容器內的目錄結構,發現文件確實沒有被復制到容器內。以下是 Dockerfile 中的錯誤代碼:
COPY . .
修改 Dockerfile,將復制文件的代碼改為以下代碼:
COPY ./app.py .
重新構建鏡像并運行容器,此時可以正常訪問應用程序。
上一篇docker內容檢索
下一篇python+小游戲