Команда '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.

Может ли кто-нибудь помочь мне решить эту проблему, и заранее спасибо.

Вернуться на верх