我正在尝试构建一个对接映像来对一个模块进行调试,这个模块在vscocde中有很多奇怪的依赖项。
我正在使用下面的dockerfile来构建映像:
FROM ubuntu:20.04
USER root
RUN apt update -y && apt upgrade -y && \
apt install -y software-properties-common && \
add-apt-repository ppa:ubuntugis/ppa && \
apt update -y && apt install -y \
gdal-bin \
geotiff-bin \
git \
libgdal-dev \
libgl1 \
libspatialindex-dev \
wget \
python-is-python3 \
pip \
g++
RUN pip install Cython numpy
RUN git clone https://github.com/jgrss/geowombat.git
RUN pip install -r /geowombat/requirements.txt
RUN pip install sklearn-xarray pip-tools rtree ipykernel
RUN python -c "import geowombat as gw"
RUN python -c "import rasterio;from rasterio.crs import CRS; cc = CRS.from_epsg(4326)"当以交互方式运行映像时(正如我的测试所示),我可以成功地运行:
python但是,当我使用vscode远程容器和坞扩展来“附加vscode”或使用shift+cntr+p运行Remote-Containers: Attach to running container时
我无法通过在.py文件中执行代码来访问python,如果我尝试使用.ipynb,它会告诉我需要从‘市场’安装python内核。
基本上,vscode似乎没有连接到默认python内核。
我是新手,所以任何建议都是有帮助的!
发布于 2022-05-04 02:22:08
您可以尝试基于文档创建和更新dockerfile。
https://stackoverflow.com/questions/72102070
复制相似问题