我为我的 Go 程序创建了一个 docker 容器,我能够在该容器中成功运行该代码。我创建了一个 docker 网络来运行该代码。我使用了以下命令:docker run --network network_name -it go_program Github_repo -l 10000 -secio现在为了测试我的程序,我正在尝试为容器提供最大的固定 CPU 资源 (40%)。我使用以下命令来做到这一点:sudo docker run -it --cpus=".4" ubuntu但在那之后,当我尝试运行我的程序时,它总是说它无法识别命令:shihab@shihab-VirtualBox:~$ sudo docker run -it --cpus=".4" ubunturoot@67637cc7edd1:/# sudo docker run --network network_name -it go_program Github_repo -l 10000 -seciobash: sudo: command not found我该如何解决这个问题?谢谢。
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
是的,因为当你运行时sudo docker run -it --cpus=".4" ubuntu
你进入容器,然后你在容器内运行第二个命令,但它不起作用
相反,您只需要运行一个命令,全部合而为一:
sudo docker run --network network_name --cpus=".4" -it go_program Github_repo -l 10000 -secio
这里我假设 go_program 是包含你的 go 程序的 docker 镜像
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消