我可以在Docker Volume中的文件夹中编辑python代码。我使用的是Visual Studio代码,在一般的代码行中它工作得很好。
我遇到的唯一问题是,库(如pandas和numpy)没有安装在Visual Studio创建的用于挂载卷的容器中,因此我收到警告错误。
如何在Visual Studio代码容器中安装这些库?
**更新**
这是我的应用程序Dockerfile,请注意库包含在映像中,而不是卷中:
FROM daskdev/dask
RUN /opt/conda/bin/conda create -p /pyenv -y
RUN /opt/conda/bin/conda install -p /pyenv scikit-learn flask waitress gunicorn \
pytest apscheduler matplotlib pyodbc -y
RUN /opt/conda/bin/conda install -p /pyenv -c conda-forge dask-ml pyarrow -y
RUN /opt/conda/bin/conda install -p /pyenv pip -y
RUN /pyenv/bin/pip install pydrill 并使用docker compose启动应用程序
version: '3'
services:
web:
image: img-python
container_name: cont_flask
volumes:
- vol_py_code:/code
ports:
- "5000:5000"
working_dir: /code
entrypoint:
- /pyenv/bin/gunicorn
command:
- -b 0.0.0.0:5000
- --reload
- app.frontend.app:app发布于 2021-06-17 06:17:41
https://code.visualstudio.com/docs/python/python-tutorial
在VScode文档中,python教程下有一个名为“安装和使用包”的部分。我想这会解释给你听的。
编辑:
你把它添加到你的dockerfile中了吗?像这样:
运行pip install pandas
试着看看这个问题的答案,看看它是否有帮助:
How to add Python libraries to Docker image
Edit2:
似乎VSC在创建容器时使用的是本地环境,并且没有devcontainer.json文件。
我认为您需要在本地环境中安装库,或者在VSC中设置一个开发容器:
https://code.visualstudio.com/docs/remote/create-dev-container
微软有一个包含开发容器模板的GitHub存储库:
https://github.com/microsoft/vscode-dev-containers
如果您已经设置了一个开发容器,请在您的问题中添加您的devcontainer.json文件,以便可以查看它?
发布于 2021-06-21 00:32:13
这是docker的教程:https://code.visualstudio.com/docs/containers/quickstart-python#_add-docker-files-to-the-project
在您的情况下,我认为您应该将额外的包放到生成的requirements.txt中。如果这不能开箱即用,你可以修改dockerfile扩展微软默认的python镜像。

发布于 2021-06-27 04:51:49
警告源于对Docker卷和Visual Studio代码使用不同的python解释器。
这可以通过将python解释器定向到Docker卷中的解释器来解决。单击VS Code左下角的python解释器之一(下图中的“Python 3.8.0”),您可以选择更改路径。在docker卷中输入Python的路径。

编辑:路径可能类似于/pyenv/bin/python。
https://stackoverflow.com/questions/68010585
复制相似问题