当前位置: 首页 > 知识库问答 >
问题:

Docker compose无法到达第二个命令[重复]

刘向阳
2023-03-14

我让我的码头工人作曲。yaml文件如下:

version: "3"

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    volumes:
      - ./app:/app
    command: >
      sh -c "python manage.py runserver 0.0.0.0:8000"
      sh -c "python simple_script.py"
      

问题是,当我运行docker compose up时,它从未到达第二个命令(sh-c“python simple_script.py”)。

我认为这是因为第一个命令sh-c“python manage.py runserver 0.0.0.0:8000”从未退出。

有没有办法运行这样的两个命令?

共有2个答案

颜楚青
2023-03-14

您可以在一行中编写两个命令。像这样-

sh -c "python manage.py runserver 0.0.0.0:8000 && python simple_script.py"
邵繁
2023-03-14

你能试试这个吗:

sh -c "python manage.py runserver 0.0.0.0:8000 & python simple_script.py"  

在linux中,您可以使用

 类似资料:
  • 我目前是一名学生,我必须为一个项目安装Jhipster,安装似乎很好,但我面临许多问题。事实上,当我想编译jdl文件时,我想用sudo来编译,但jhipster并不是只有在我使用sudo时才能找到的(如果没有它,它就可以工作) 此外,当我试图启动Jhipster项目时,我必须这样做/mnvw或sudo/mnvw。在这里,当我使用sudo时,会出现一条警告消息:“警告:JAVA_HOME环境变量未设

  • 为了好玩,我一直在用java、javafx和scene builder做一个自己的项目。不幸的是,我遇到了一个无法修复的问题。我有一个名为“Homepage”的fxml文件和一个名为HomepageController的控制器。当我运行程序时,它会给我一个错误“java”。lang.ClassNotFoundException:HomepageController’。我使用的是MVC架构,我的FX

  • 我想在一个活动中打开不同的文章,使用我通过通知发送的不同帖子id。我可以点击通知打开一个帖子,但打开同一个活动后,我无法打开或处理第二个通知。 注意:我试过使用可以轻松打开所有通知,但当按下HOME(主页)按钮并从抽屉重新打开应用程序时,它会打开第一个通知,而不是最后一个打开的通知。 XML很简单`

  • 问题内容: package main 这是文档中用于执行系统命令的代码示例。http://golang.org/pkg/os/exec/#example_Cmd_Output即使在文档站点上,示例执行框也不运行,并且具有相同的错误: 2009/11/10 23:00:00 exec:“ date” :在$ PATH中找不到可执行文件 在Windows上,我得到:exec:“ date”:在%PAT

  • 我觉得自己是个白痴,不得不问这个问题,我已经问了所有类似的问题,但都没有用。我在mac上的一个流浪vm中运行Ubuntu14.04。我已安装composer,并已运行以下命令: (这似乎已经工作,并显示laravel是下载的东西之一) 我还将这一行添加到了。巴什尔 请注意,我将此添加到流浪者用户和根用户. bashrc文件中。我已经注销并返回到shell,并使用以下命令验证了路径: 这给了我这个:

  • 今天,我在我的Storm拓扑生成器中遇到了一个奇怪而烦人的错误。 问题是当我提交我的jar文件到Storm集群时,它总是跳过传递给main方法的第二个参数。 这就是我提交罐子的方式。 E: \目标 输出 I=0值=值1 I=1值=值3 I=2 值=值4 I=3 值=值5 我尝试了所有的组合、参数的数量、参数的类型等,但它跳过了第二个参数 我想知道我错过了什么… 请帮帮我