# 为应用程序创建一个用户 RUN useradd --create-home --shell /bin/bash --groupssudo${USER} RUN echo${USER}:${PASSWORD} | chpasswd USER ${USER} ENV HOME /home/${USER} WORKDIR $HOME
RUN mkdir /var/run/sshd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
编写Docker-Compose文件
1 2 3 4 5 6 7 8 9 10 11 12
version: "3.9" services: nvidia: build: . # 告诉Docker Compose在当前目录中查找Dockerfile并构建镜像 runtime: nvidia # 启用nvidia-container-runtime作为Docker容器的参数,从而实现对GPU的支持 environment: - NVIDIA_VISIBLE_DEVICES=all # 设置所有可用的GPU设备 ports: - "22:22"# port for ssh - "80:80"# port for Web - "8000:8000"# port for API tty: true# 创建一个伪终端以保持容器运行状态