简体   繁体   English

如何在 docker-compose 之后在 shell 脚本中运行 python 文件?

[英]How to run python file after docker-compose in a shell script?

I want to run a python file after a docker-compose file, which contains localstack.我想在包含 localstack 的 docker docker-compose文件之后运行一个 python 文件。 This is how I am trying:这就是我正在尝试的方式:

#!/bin/bash

docker-compose -f docker-compose.yml up
python main.py 

After running the docker-compose file, it does not proceed to run my next command.运行 docker-compose 文件后,它不会继续运行我的下一个命令。 Can anyone help me to achieve the above?谁能帮我实现上述目标?

The -d argument to docker-compose up will make it detach from the containers and return, so that other commands can run: docker-compose up-d参数将使其与容器分离并返回,以便其他命令可以运行:

#!/bin/bash

docker-compose -f docker-compose.yml up -d
python main.py

Just make sure your other command does not run too early if it relies on the containers.如果它依赖于容器,请确保您的其他命令不会运行得太早。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 服务运行后如何在 docker-compose 中运行命令? - How to run a command in docker-compose after a service run? 如何使用docker-compose运行Python Django和Celery? - How to run Python Django and Celery using docker-compose? docker compose:docker-compose run命令后的命令 - Docker compose: command after docker-compose run command Docker 无法打开文件以在使用 django 的容器中运行 python 应用程序,使用 ZBAEDB53E845AE71F13945FCC00572 - Docker can't open file to run the python application in a container with django using docker-compose 调用 python 脚本运行 docker-compose ubuntu 时权限被拒绝 - permission denied when call python script to run docker-compose ubuntu 在运行 MySQL 服务器的 docker-compose 中重新运行 Python 脚本 - re-run Python script in started in docker-compose with MySQL server running 如何使用docker-compose测试python应用程序? - How test python application with docker-compose? python:无法打开文件“manage.py”:[Errno 2] 没有这样的文件或目录 docker-compose run - python: can't open file 'manage.py': [Errno 2] No such file or directory docker-compose run 通过 docker-compose 调用 python 脚本的 Crontab 未执行 - Crontab that calls python script via docker-compose not executing 在Pycharm上通过docker-compose运行Python控制台 - Run Python Console via docker-compose on Pycharm
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM