0

我正在使用PythonFlaskDocker image. 在使用Remote-Containers来自VS Code(在 Windows 中,安装了 Docker 桌面)的功能进行开发时。

此 API 使用在我的电脑中本地创建的卷。当 VSCode 打开容器时,我连接了卷。我的.devcontainer.json

{
    "name": "Existing Dockerfile",
    "context": "..",  
    "dockerFile": "../dockerfile",
    "settings": {
      "git.path": "/usr/bin/git"
    },
    "extensions": [
      "mhutchie.git-graph",
      "eamodio.gitlens",
  
      "tht13.python",
      "esbenp.prettier-vscode",
      "ms-azuretools.vscode-docker"
    ],
    "runArgs": ["-v", "persisted-dictionaries:/dictionaries/data"]
}

我的dockerfile(以防万一)

FROM python

WORKDIR /app
COPY . /app
RUN pip --no-cache-dir install -r requirements.txt

ENV FLASK_APP=app.py
ENV FLASK_ENV=development

EXPOSE 5001:5000

CMD ["flask", "run", "-h" , "0.0.0.0"]

我是这种开发的新手,官方文档可能有点压倒性,所以我有几个问题:

  • 我想将此上传到存储库,但我不知道如何上传该卷。有没有办法创建(如果不存在)卷?这是在开发新人并且没有创建卷(直到我们有一个远程卷)的想法。我想要的是,通过一个简单的 git clone,如果可能的话,能够拥有完整的开发环境。
  • 我是否使用“最佳”方式将音量连接到我的音量devcontainer?阅读了很多问题,这个问题对我有用,但我不知道其中的含义。
  • 利用这个问题,有没有更好的方法来做到这一点?我遵循了很多教程,我的项目是一些教程的混合。
  • 我应该从 更改DockerfileDocker-compose吗?似乎 withdocker-compose更容易。

对不起,如果问题有点奇怪,但我对这一切都很陌生,我不知道我是否走在正确的道路上。提前致谢!

4

0 回答 0