Как получить доступ к терминалу хоста для запуска команд docker из контейнера? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу запустить команду docker для контейнера 1 из docker контейнера 2. Это контейнеры Ubuntu. Я знаю, что это не всегда рекомендуемый способ сделать это, но в данный момент я просто работаю над разработкой чего-либо.

Контейнер 1

У меня есть * Контейнер 1007 *, который вызывается в соответствии с документацией для расшифровки изображения (https://hub.docker.com/r/openalpr/openalpr):

# Build docker image
docker build -t openalpr https://github.com/openalpr/openalpr.git
# Download test image
wget http://plates.openalpr.com/h786poj.jpg
# Run alpr on image
docker run -it --rm -v $(pwd):/data:ro openalpr -c eu h786poj.jpg

Контейнер 2

I У меня есть сценарий python в контейнере 2, с которым я хочу вызвать хост-терминал, чтобы отправить команду контейнеру 1, как показано ниже:

from subprocess import Popen
import subprocess
import string

command='''
docker run -it --rm -v $(pwd):/data:ro openalpr -c us plateTest1.jpg
'''
process=Popen(command,shell=True,stdout=subprocess.PIPE)
output=str(process.communicate()) 

Как мне go выполнить это?

...