为了账号安全,请及时绑定邮箱和手机立即绑定

在 docker 容器中设置 CPU 限制后如何运行 Go 程序?

在 docker 容器中设置 CPU 限制后如何运行 Go 程序?

Go
幕布斯7119047 2023-05-02 10:21:48
我为我的 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 镜像


查看完整回答
反对 回复 2023-05-02
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信