当前位置: 首页 > wzjs >正文

西宁做网站哪家好文档里链接网站地址怎么做

西宁做网站哪家好,文档里链接网站地址怎么做,颐和国际沧州网络科技,响应式网站开发报价需要一个host模式的容器,用来跑gpu程序。同时最好使用ssh来直接远程连接。 以前是直接建立容器然后手动安装ssh的。但是最近突然又不行了,不知道为什么。我知道原因是容器的systmctl不能使用。但是为什么以前能用呢? 一、安装结构 总之换成…

需要一个host模式的容器,用来跑gpu程序。同时最好使用ssh来直接远程连接。

以前是直接建立容器然后手动安装ssh的。但是最近突然又不行了,不知道为什么。我知道原因是容器的systmctl不能使用。但是为什么以前能用呢?

一、安装结构

总之换成dockerfile来安装一遍。该dockercompose项目结构如下:

ssh_container/
├── Dockerfile
├── start.sh
├── docker-compose.yml
├── run.sh
├── .env

1.Dockerfile

FROM pytorch/pytorch:1.10.0-cuda11.3-cudnn8-devel# 添加 NVIDIA GPG 公钥(解决 NO_PUBKEY 错误)
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub# 安装 openssh 和 vim
RUN apt update && apt install -y openssh-server vim && \mkdir -p /var/run/sshd && \ssh-keygen -ACOPY start.sh /start.sh
RUN chmod +x /start.shRUN sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \sed -i 's/^#PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config && \sed -i 's/^UsePAM yes/UsePAM no/' /etc/ssh/sshd_configWORKDIR /workspace
CMD ["/start.sh"]

2.docker-compose.yml

services:ssh_container:build: .container_name: ${CONTAINER_NAME}network_mode: hostruntime: nvidia       #  旧版dockercompose使用gpu的用法,runtime里面需要有相应配置environment:- ROOT_PASSWD=${ROOT_PASSWD}- SSH_PORT=${SSH_PORT}- CUDA_VISIBLE_DEVICES=all- NVIDIA_VISIBLE_DEVICES=allvolumes:- ${WORKSPACE_HOST}:${WORKSPACE_CONTAINER}stdin_open: truetty: true

需要在宿主机的 /etc/docker/daemon.json 中配置:

{"default-runtime": "nvidia","runtimes": {"nvidia": {"path": "nvidia-container-runtime","runtimeArgs": []}}
}

3.env

ROOT_PASSWD=root密码
SSH_PORT=ssh的端口
CONTAINER_NAME=容器名称
WORKSPACE_HOST=/home/workspace
WORKSPACE_CONTAINER=/workspace

4.run.sh

#!/bin/bashread -s -p "请输入 root 密码:" ROOT_PASSWD
echo ""
read -p "请输入 SSH 端口号(默认 1523):" SSH_PORT
SSH_PORT=${SSH_PORT:-1523}read -p "请输入容器名称(默认 by_1):" CONTAINER_NAME
CONTAINER_NAME=${CONTAINER_NAME:-by_1}read -p "请输入主机挂载目录(默认 /home/workspace):" WORKSPACE_HOST
WORKSPACE_HOST=${WORKSPACE_HOST:-/home/workspace}read -p "请输入容器挂载目录(默认 /workspace):" WORKSPACE_CONTAINER
WORKSPACE_CONTAINER=${WORKSPACE_CONTAINER:-/workspace}cat > .env <<EOF
ROOT_PASSWD=$ROOT_PASSWD
SSH_PORT=$SSH_PORT
CONTAINER_NAME=$CONTAINER_NAME
WORKSPACE_HOST=$WORKSPACE_HOST
WORKSPACE_CONTAINER=$WORKSPACE_CONTAINER
EOFdocker compose up -d --build

5.start_static.sh

#!/bin/bashif [ ! -f .env ]; thenecho "❌ ERROR: .env file not found."exit 1
fiexport $(grep -v '^#' .env | xargs)
docker compose up -d --build

6.start.sh

#!/bin/bashif [ -z "$ROOT_PASSWD" ]; thenecho "❌ ERROR: ROOT_PASSWD is not set."exit 1
fiPORT=${SSH_PORT:-1523}echo "root:$ROOT_PASSWD" | chpasswdsed -i "s/^#Port.*/Port $PORT/" /etc/ssh/sshd_config
sed -i "s/^Port.*/Port $PORT/" /etc/ssh/sshd_configecho "✅ SSH starting on port $PORT..."
exec /usr/sbin/sshd -D -p $PORT

二、使用方法

设置可执行权限

chmod +x run.sh start_static.sh start.sh


动态交互启动:

./run.sh

使用 .env 静态启动
先手动编辑 .env 内容,再运行:

./start_static.sh

停止并清理容器

docker compose down

三、注意事项

1.ssh-keygen -A

会自动检查 /etc/ssh/ 目录中是否存在有关主机密钥,如果缺失,就会自动生成.

很多官方 Ubuntu 镜像(或 PyTorch 镜像)里默认不生成这些密钥

如果没生成这些密钥就尝试运行 sshd,它会报错或启动失败

2.容器实例生成相关

根据这些脚本生成了一个容器实例,并且能够正常运行。但是在想用同样的脚本与不同的.env环境再生成另一个容器时,docker关闭并删除了第一个容器,同时第二个容器也没有正常启动。

根本原因:Docker Compose 默认使用的是**“项目名 + 服务名”**作为容器名基础

如果再次用同样目录运行 docker compose up

  • Compose 会认为这是同一个项目

  • 所以它会对已有服务进行 recreate(重建)

  • 就算在 .env 中改了容器名,Docker Compose 本身只看当前目录 + 服务名

解决方法:将两个 Compose 项目放在不同的目录中

3.清理具体是做什么

它比单独 stop/rm 做的事更多:

docker compose down

相当于:

  1. docker stop 所有由当前 compose 项目启动的容器

  2. docker rm 删除这些容器

  3. 同时删除它们使用的网络(默认 bridge)

  4. 清除匿名 volumes(如果加上 --volumes 参数)

所以它更“彻底”,用于清理整个 Compose 项目。


 

http://www.dtcms.com/wzjs/593917.html

相关文章:

  • wordpress保存图片不显示网站怎样做seo推广
  • 平板电脑 做网站开发忻州做网站
  • 如何建立自己网站教程网站设计制作好么
  • 易语言编程软件做网站软文广告图片
  • 怎样做天猫 淘宝网站导购怎么开通微信小程序卖东西
  • 1000元做网站php做网站难么
  • 苏州乡村旅游网站建设策划书企业网站建设ppt介绍
  • 西宁公司网站设计采用模版建网站的缺点
  • 免展网站后台注册seo查询seo
  • 网站不用备案营销型企业网站诊断
  • 电子商务网站建设理论依据做psd模板下载网站
  • 可信网站申请电商网站费用
  • 川畅科技搜搜 网站设计巴中网站开发
  • 做汽车网站开题报告的意义企业vi设计调研
  • 西安东郊做网站一部手机怎么做电商
  • 形象墙设计抚州网站seo
  • 有些网站下方只有版权没有ICP常州比较有名的设计公司
  • 大学网站开发的流程wordpress手机登录插件
  • 广州建网站哪儿济南兴田德润简介做网站下一页
  • 微信上浏览自己做的网站吗有什么做旅游攻略的网站
  • 衡水有做网站的吗aspnet网站开发实例
  • 医疗网站源码乡镇医院网站建设
  • 昆明做网站的微信怎么做链接推广产品
  • 大型门户网站 代码定制网站开发冬天里的白玫瑰
  • 贸易网站设计公司做网站需要交印花税
  • 国外优秀平面设计网站灰色行业推广平台
  • 个人网站建设的步骤网站建设与管理案例教程 柳
  • 网站建设经验与教训淘宝网官网
  • 旅游网站建设的课题研究的主要内容上海外贸网站推广服务
  • mooc网站建设cms 网站