【发布时间】:2021-06-28 14:02:10
【问题描述】:
我可以在位于 Docker Volume 的文件夹中编辑 python 代码。我使用 Visual Studio Code,一般来说它工作正常。
我遇到的唯一问题是库(例如 pandas 和 numpy)没有安装在 Visual Studio 为挂载卷而创建的容器中,所以我收到警告错误。
如何在 Visual Studio Code 容器中安装这些库?
** 更新 **
这是我的应用程序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
【问题讨论】:
-
如果你展示了你的 Dockerfile 以及你如何运行容器会很有用
-
请edit 提供有关人们如何重现您的设置的详细信息,尤其是“Visual Studio 创建的用于挂载卷的容器”的这一部分。
-
@GinoMempin VSC 有一个 Docker 插件,可让您探索卷。添加该插件后,您可以看到卷列表,然后您可以右键单击该卷来浏览它。我不知道 VSC 是如何创建卷的,我只是在 Docker 中看到它。
标签: python docker visual-studio-code