Terminal och SSH
Terminalen i webbläsaren
Section titled “Terminalen i webbläsaren”Snabbaste vägen in. Öppna jobbets detaljpanel och välj Terminal i huvudet, eller använd Terminal-växeln längst ned i menyn för att öppna lådan.
Du är root inne i din container. Terminalen finns bara medan jobbet kör. I alla andra tillstånd är åtgärden avaktiverad.
SSH från din egen maskin
Section titled “SSH från din egen maskin”Värt att sätta upp om du vill ha din editor, portvidarebefordran eller rsync.
-
Exponera port 22 när du skapar jobbet. Portar kan inte läggas till i efterhand, bara öppnas och stängas. Glömde du det, klona jobbet och lägg till den.
-
Kör en SSH-server inne i containern. De flesta images har ingen. Från terminalen i webbläsaren:
Terminal window apt-get update && apt-get install -y openssh-servermkdir -p /run/sshd# Bara nyckelbaserad auth; ett lösenord på en publik port är en dålig affär.mkdir -p ~/.ssh && chmod 700 ~/.sshecho 'ssh-ed25519 AAAA... du@example.com' >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keys/usr/sbin/sshd -D & -
Öppna porten. I detaljpanelens Proxy-vy, öppna port 22 som publik eller privat.
-
Anslut till adressen och porten som står i proxytabellen:
Terminal window ssh -p <proxy-port> root@<proxy-host>
Att hålla arbetet vid liv
Section titled “Att hålla arbetet vid liv”tmux new -s work# koppla loss med ctrl-b och sedan d; koppla på igen senare med:tmux attach -t workSessionen överlever att webbläsarfliken stängs, och överlever en bruten SSH-anslutning. Den överlever inte att jobbets körtid går ut.
nohup python train.py > /homecatalog/train.log 2>&1 &Notera loggen som går till en monterad sökväg, så den finns kvar efteråt.
Sätt jobbets kommando till att starta ditt arbete direkt. Då behöver jobbet inget skal alls, och på en icke-interaktiv kö är det enda sättet.
Vad som inte överlever
Section titled “Vad som inte överlever”Ingenting utanför en monterad mapp. Inte din shell-historik, inte dina installerade paket, inte dina checkpoints. Är en container dyrbar är svaret att baka in den i en image, inte att hålla jobbet vid liv.