我正在构建一个 Dockfile,并将其用作文件内容:
FROM ubuntu:20.04
FROM python:3.10.13
FROM pytorch/pytorch:2.1.0-cuda12.1-cudnn8-runtime
WORKDIR /
COPY . .
RUN apt update
RUN apt install -y git
RUN pip install jupyter
RUN pip install transformers
EXPOSE 8888
ENV NAME World
CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root"]
我正在使用 Windows 11 和 Windows Subsystem for Linux (WSL)。我使用以下命令创建 Docker 映像:
docker build -t nlp_python:latest .
当我在 Jupyter Notebook 中测试它时,我没有--gpus all
将它包含在内,因此我运行了以下命令:
有效的方法
docker run --gpus all -it -p 8888:8888 nlp_python:latest
我的问题
有效的方法是每次都创建一个新容器,还是对该命令进行修改,以便我可以使用它先前创建的名为 gracious_feistel 的容器?
我希望每次通过 PowerShell 运行命令时都使用同一个容器。此命令的结果是它创建了一个新容器,而这正是我试图避免的。
有
docker start
,请参阅“如何重新启动已停止的 docker 容器”了解类似这样的命令选项docker start container_name
。