我正在使用Python
和Flask
在Docker 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
?阅读了很多问题,这个问题对我有用,但我不知道其中的含义。 - 利用这个问题,有没有更好的方法来做到这一点?我遵循了很多教程,我的项目是一些教程的混合。
- 我应该从 更改
Dockerfile
为Docker-compose
吗?似乎 withdocker-compose
更容易。
对不起,如果问题有点奇怪,但我对这一切都很陌生,我不知道我是否走在正确的道路上。提前致谢!