Score:0

ไคลเอ็นต์ Docker หรือ Podman ที่ทำงานบน MacOS/Windows สามารถใช้เซิร์ฟเวอร์ระยะไกลเพื่อสร้าง/เรียกใช้คอนเทนเนอร์ได้หรือไม่

ธง cn

ด้วย MacOS และ Windows เป็นไคลเอนต์ และฉันต้องการให้มีที่อยู่ในเครือข่ายของฉัน (ในเครื่องหรือสาธารณะ) จัดการขั้นตอนการสร้างคอนเทนเนอร์และเรียกใช้คอนเทนเนอร์

ดังนั้นเมื่อฉันเรียกใช้สิ่งต่อไปนี้ มันรันบนเครื่องระยะไกลของฉัน แต่ดูเหมือนว่าจะทำงานในเครื่อง

สร้างนักเทียบท่า
docker run -v .:/app -p 9000:9000 foo:latest

ความหวังของฉันคือฉันสามารถใช้แล็ปท็อปที่มีลักษณะคล้ายไคลเอ็นต์แบบบางเพื่อเขียนโค้ดในขณะที่โค้ดคอมไพล์และรันบนรีโมต - ทำให้ฉันสามารถใช้ประโยชน์จากพื้นที่เก็บข้อมูลขนาดใหญ่ขึ้นสำหรับอิมเมจแคช การคำนวณที่เร็วขึ้น และแบ่งปันพลังการประมวลผล ดังนั้นฉันจึง สามารถรวมศูนย์ต้นทุนฮาร์ดแวร์ของฉันเพื่อให้ได้ผลสูงสุด

นอกจากนี้ เมื่อฉันต้องกลับไปที่สำนักงานอย่างเลี่ยงไม่ได้ ฉันยังสามารถถ่ายโอนงานไปยังเดสก์ท็อปที่บ้านในขณะที่ใช้แล็ปท็อปน้ำหนักเบา/พกพาในสำนักงานได้

ฉันไม่สนใจ Desktop GUI และไม่สนใจว่าจะเป็น Podman หรือ Docker

การตั้งค่าดังกล่าวเป็นไปได้หรือฉันควรใช้ดีกว่า จุ๊ๆพอร์ตการขุดอุโมงค์และการใช้งานฟิวส์ ssh-fs?

Score:1
ธง co

Straight from the command line, you can do the following with Docker:

DOCKER_HOST=ssh://user@host docker build -t image:tag .

And to save a bit of typing, you can set a context to save the remote host:

docker context create remote --docker "host=ssh://user@host"

and then use that remote context with:

docker -c remote build -t image:tag .

and if you want to run all of the commands with that context, then:

# switch to the remote context for all future commands
docker context use remote
# and to revert back to the default local context
docker context use default

This works well with a build, because the build context is sent to that remote server, and so there are no local filesystem mounts.

However, once you go to run the container, things get more complicated. All of the listening ports will be on the remote host, and volume mounts will be on the remote host filesystem. If you need these capabilities, then tunneling ports and ssh-fs may be the better option. The other option that comes to mind is remote plugins in the IDE that make all code changes on the remote host over ssh so development feels like it's local even when it isn't.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา