Ниже приведен мой пример c программы
#include <stdio.h>
int main()
{
int x, y, z;
scanf("%d%d", &x, &y);
printf("%d,%d" ,x,y);
z = x + y;
printf("%d", z);
return 0;
}
Я могу скомпилировать программу и создать образ (docker build -t sample_c .
). Теперь при запуске контейнера я хотел передать входные параметры в виде эха в контейнер. Как этого добиться, используя python docker
echo "1 2" | ./c_executable ( passing input values to executable file)
В оболочке python я пытаюсь запустить контейнер и передать параметры, как показано. Получая результаты, но значения x и y берутся как некоторые случайные числа.
>>> import docker
>>> client = docker.from_env()
>>> client.containers.run(image='sample_c',command='echo "1 2" | ',entrypoint='/opt/c_build_dir/c_executable')
b'21911,14414231201441445031'
>>> client.containers.run(image='sample_c',command='echo "1 2" | /opt/c_build_dir/c_executable')
b'1 2 | /opt/c_build_dir/c_executable\n'
Как мне этого добиться, используя python docker ??