Я хочу запустить команду 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 выполнить это?