我已经为Go程序创建了一个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
如何解决此问题?谢谢。
答案 0 :(得分:2)
是的,因为您运行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映像