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

我已经为Go程序创建了一个docker容器,并且能够在该容器中成功运行该代码。 我创建了一个泊坞窗网络来运行该代码。 我使用了以下命令:</ p>

  docker run --network network_name -it go_program Github_repo -l 10000 -secio 
</ code> </ pre>

现在要测试我的程序,我正在尝试为容器提供最大的固定cpu资源(40%)。 我已经使用以下命令执行此操作:</ p>

  sudo docker run -it --cpus =“。4” ubuntu 
</ code> </ pre>

但是在此之后,当我尝试运行程序时,它总是说它无法识别该命令:</ p>

  shihab @ shihab-VirtualBox:〜$ sudo docker 运行-it --cpus =“。4” ubuntu 
root @ 67637cc7edd1:/#sudo docker运行--network network_name -it go_program Github_repo -l 10000 -secio
bash:sudo:找不到命令
</ code> < / pre>

如何解决此问题? 谢谢。</ p>
</ div>

展开原文

原文

I have created a docker container for my Go program and I am able to run that code within that container successfully. I have created a docker network to run that code. I have used the following command:

docker run --network network_name -it go_program Github_repo -l 10000 -secio

Now to test my program I am trying to provide a maximum fixed cpu resource(40%) to the container. I have used the following command to do that:

sudo docker run -it --cpus=".4" ubuntu

But after that when I try to run my program it always says it doesn't recognize the command:

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

How can I solve this issue? Thanks.

1个回答



是,因为当您运行 sudo docker run -it --cpus =“。4” ubuntu </ code> \ n进入容器,然后在不起作用的容器内运行第二个命令</ p>

相反,您只需要运行一个命令,全部合而为一:</ p>

  sudo docker run --network network_name --cpus =“。4” -it go_program Github_repo -l 10000 -secio 
</ code> </ pre>

在这里 我假设go_program是包含您的go程序</ p>
</ div>的docker映像

展开原文

原文

Yes , becuase when you run sudo docker run -it --cpus=".4" ubuntu you go into the container , and then you run the second command inside the container which is not working

Instead you need to just run one command , all in one:

sudo docker run --network network_name --cpus=".4" -it go_program Github_repo -l 10000 -secio

here I assume that go_program is the docker image containing your go program

dsm0688
dsm0688 非常感谢,这很有帮助。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐