Команда 'docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml' вернула ненулевой статус выхода 1
Здесь я пытаюсь установить связь между двумя контейнерами docker, а именно djangoapp и gridd-alpha. Здесь команда 'docker cp product.yaml gridd-alpha:/' выполняется нормально из приложения django в контейнере djangoapp, но следующая команда 'docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml' выдает ошибку - Command 'docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml' returned non-zero exit status 1.
## views.py ##
import subprocess
cmdCpToContainer = 'docker cp product.yaml gridd-alpha:/'
cmdCreateProduct = 'docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml'
resultCoppied = subprocess.run(cmdCpToContainer, shell=True, capture_output=True, universal_newlines=True, check=True)
print('resultCoppied: ' + str(resultCoppied.stdout))
resultCreatedProduct = subprocess.run(cmdCreateProduct, shell=True,capture_output=True , universal_newlines=True, check=True)
print('resultCreatedProduct: ' + str(resultCreatedProduct.stdout))
Здесь я общаюсь через /var/run/docker.sock
version: "3.9"
services:
app:
container_name: djangoapp
build: .
command: python manage.py runserver 0.0.0.0:8000
ports:
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
default:
name: mongodb_network
Я также пробовал использовать --user, но он выдает ту же ошибку.
docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml
Выход
## OUTPUT ##
Exception Type: CalledProcessError
Exception Value:
Command 'docker exec -it gridd-alpha grid product create --owner myorg --file product.yaml' returned non-zero exit status 1.
Может ли кто-нибудь помочь мне решить эту проблему, и заранее спасибо.