我在 django 中创建了一个自定义命令,我想在其中使用 docker-compose 命令。我使用如下子流程:
class Command(BaseCommand):
def handle(self, *args, **options):
data = open_file()
os.environ['DATA'] = data
command_name = ["docker-compose ", "-f", "docker-compose.admin.yml", "up"]
popen = subprocess.Popen(command_name, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
universal_newlines=True)
return popen
当我这样做时,我得到一个 FileNotFoundError:
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'docker-compose':'docker-compose
甚至可以在命令中使用 docker-compose 吗?感觉就像我错过了什么。
谢谢 !