当前位置: 首页 > 面试题库 >

使用Docker-Compose,如何执行多个命令

湛玄裳
2023-03-14
问题内容

我想做这样的事情,我可以依次运行多个命令。

db:
  image: postgres
web:
  build: .
  command: python manage.py migrate
  command: python manage.py runserver 0.0.0.0:8000
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - db

问题答案:

想通了,使用 bash -c

例:

command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"

多行中的相同示例:

command: >
    bash -c "python manage.py migrate
    && python manage.py runserver 0.0.0.0:8000"

要么:

command: bash -c "
    python manage.py migrate
    && python manage.py runserver 0.0.0.0:8000
  "


 类似资料:
  • 我想做这样的事情,我可以在以下代码中运行多个命令: 我如何执行多个命令? 谢了。

  • 问题内容: 我正在使用在3个不同的docker上运行的应用程序: 第一个是可通过REST API调用的服务器HTTP 第二个是rabbitmq 第三个是工人 整个应用程序使用 真的很简单:) 我想使其具有可伸缩性,并且独立于其他应用程序运行整个应用程序的多个实例(3个docker映像),然后放置一个负载平衡器,例如它将重定向到其中一个应用程序。 我看到我可以使用它,但是问题是可以缩放容器,但是我真

  • 我正在windows上使用Docker-version(客户端)/(服务器)。我已经为ELK堆栈创建了文件。一切正常。我想做的是,在kibana启动之前安装。我想先复制,然后调用install: 但这看起来不是正确的方法,因为首先它不起作用,其次我不确定我是否可以像以前那样调用多个命令,第三,我不确定中的在服务创建的那个阶段是否被允许

  • 我正在使用Spring Boot 2.3.0.m1引入的Spring buildpacks来创建基于Spring的应用程序的Docker映像。一切进展顺利,我可以通过执行Gradle任务为每个应用程序创建docker图像,将docker-compose文件指向创建的图像(例如),最后成功运行所有应用程序()。 尽管我有一个bash脚本来自动化构建过程,但我希望去掉这个额外的步骤,使Spring b

  • 我可能做错了什么,但我会在这里问一下,以防万一,因为我找不到它。基本上,当我在pc上运行docker映像时,我没有问题,我只是做“Docker-compose run...”从ruby应用程序目录中。然而,当我将图像推到docker-hub时,我想在我的ubuntu服务器上拉出该图像,然后构建该图像。问题是,当我这么做的时候,我实际上没有权限访问ruby应用程序、gemfile或任何东西,所以它根

  • TODO 参考: Docker官方文档:https://docs.docker.com/compose/overview/ Dokcer教程:http://wiki.jikexueyuan.com/project/docker-technology-and-combat/install.html