Estou construindo um Dockfile e usei isso como conteúdo do arquivo:
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"]
Estou usando o Windows 11 e o Windows Subsystem for Linux (WSL). Usei este comando para criar a imagem do Docker:
docker build -t nlp_python:latest .
Quando não o incluí, --gpus all
ele não funcionou com a GPU quando o testei no Jupyter Notebook, então executei o seguinte comando:
O que funcionou
docker run --gpus all -it -p 8888:8888 nlp_python:latest
Minha pergunta
O que funcionou cria um novo contêiner a cada vez ou há uma modificação desse comando que me permite usar o contêiner que ele criou anteriormente, chamado gracious_feistel?
Espero usar o mesmo contêiner toda vez que executar o comando pelo PowerShell. O resultado desse comando foi que ele criou um novo contêiner, o que estou tentando evitar.
Há
docker start
, veja 'Como reiniciar um contêiner docker parado' para as opções do comando semelhantes adocker start container_name
.