《自己动手写docker》之namespace部门实验
2024-08-21 06:23:48
动手写一遍,印象不一样!
package main import ( "log" "os" "os/exec" "syscall" ) func main() { cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAttr{} cmd.SysProcAttr.Cloneflags = syscall.CLONE_NEWNS | syscall.CLONE_NEWUTS | syscall.CLONE_NEWPID | syscall.CLONE_NEWIPC | syscall.CLONE_NEWNET cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)} cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { log.Fatal(err) } os.Exit(-1) }
最新文章
- 智能指针shared_ptr的用法
- 怪物AI之发现玩家(视觉范围发现系列)
- Scalaz(16)- Monad:依赖注入-Dependency Injection By Reader Monad
- javascript 不响应可能是引用外部javascript时,引用顺序不对。
- Qt 动画框架
- 100道.net面试题
- Ajax--跨域访问的三种方法
- Python 基础篇:数据类型、数据运算、表达
- 分享零基础学习Hadoop方法
- P2P
- Anniversary party(POJ 2342 树形DP)
- javascript王国的一次旅行,一个没有类的世界怎么玩转面向对象?
- 为ASP.NetCore程序启用SSL
- Angular 向组件传递模板的几种方法
- 如何确保API的安全性
- C语言在宏定义中使用语句表达式和预处理器运算符
- C. Playlist Educational Codeforces Round 62 (Rated for Div. 2) 贪心+优先队列
- php 固定红包 + 随机红包算法
- Android-Java-静态变量与静态方法内存图
- [蓝桥] 基础练习 数列排序(java)