猿问

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

我为我的 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" ubuntu

root@67637cc7edd1:/# sudo docker run --network network_name -it go_program Github_repo -l 10000 -secio

bash: sudo: command not found

我该如何解决这个问题?谢谢。


幕布斯7119047
浏览 92回答 1
1回答

吃鸡游戏

是的,因为当你运行时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 镜像
随时随地看视频慕课网APP

相关分类

Go
我要回答