Как запустить программу Go после ограничения процессора в док-контейнере? - PullRequest
0 голосов
/ 27 октября 2018

Я создал Docker-контейнер для своей программы Go и могу успешно запустить этот код в этом контейнере.Я создал Docker Network для запуска этого кода.Я использовал следующую команду:

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

Теперь, чтобы протестировать свою программу, я пытаюсь предоставить максимальный фиксированный ресурс ЦП (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

Какя могу решить эту проблему?Благодаря.

1 Ответ

0 голосов
/ 27 октября 2018

Да, потому что при запуске 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...