简体   繁体   English

使用Docker Compose时如何在后台运行容器

[英]How to run container in background while using docker compose

I used docker-compose up -d . 我用docker-compose up -d。 but my docker container exits after executing my script. 但是我的Docker容器在执行脚本后退出。 This is my below docker-compose.yml file. 这是我下面的docker-compose.yml文件。 I want to run docker container in the background. 我想在后台运行docker容器。

    version: "3"
    services:
      master:
        build: .
        command: sh /opt/spark/sbin/start-master.sh
        ports:
          - 8080:8080
          - 8081:8081
          - 7077:7077
          - 4040:4040
      worker:
        depends_on:
          - master
        deploy:
          - replicas: 2
          - endpoint_mode: dnsrr
        build: .
        command: sh /opt/spark/sbin/start-slave.sh spark://172.17.0.2:7077
        ports:
          - 9080:8080
          - 9081:8081
          - 9077:7077
          - 9040:4040

================ ================

    $ docker container ps -a
    CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS                   PORTS               NAMES
    975a3af7dc27        mysparkdocker_master   "sh /opt/spark/sbin/…"   41 minutes ago      Exited (0) 18 seconds ago                       mysparkdocker_master_1
    e52cf60c820c        mysparkdocker_worker   "sh /opt/spark/sbin/…"   41 minutes ago      Exited (0) 17 seconds ago                       mysparkdocker_worker_1

=================================== ===================================

问题是您的shell脚本可能会自行创建一个守护程序,而在Docker模型中,您实际上不希望它们自己守护进程,因为进程将退出并因此停止容器。

暂无
暂无

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

相关问题 如何使用Docker Compose在容器中运行命令? - How to run a command in a container using Docker Compose? Docker 使用 docker-compose 让服务在后台运行(树莓派 4 上 docker 容器中的 neo4j) - Docker get service to run in background using docker-compose (neo4j in docker container on raspberry pi 4) 使用 docker compose 在后台运行 ubuntu 容器 - Running a ubuntu container in background using docker compose 如何在 vscode 上使用开发容器时查看 docker compose 日志 - How to view docker compose logs while using dev container on vscode 如何使用docker-compose将/var/run/docker.sock usr / bin / docker挂载到Docker容器? - How to mount /var/run/docker.sock usr/bin/docker to docker container using docker-compose? Docker 在使用配置文件时将 exec 组合到容器中 - Docker compose exec into container while using profiles 如何 docker 组合运行 azure 容器实例 - How to docker compose to run azure container instance 在使用 docker 组合时,如何确保容器 1 在容器 2 之前运行? - How will you ensure that a container 1 runs before container 2 while using docker compose? 流行的反应问题:如何使用 docker-compose 在 Azure 中运行为 reactjs 应用程序提供服务的 docker 容器? - POPULAR REACT ISSUE : How to run docker container serving a reactjs app in Azure using docker-compose? 如何从 Dockerized Jenkins 容器运行 Docker 和 Docker-Compose? - How to run Docker and Docker-Compose from a Dockerized Jenkins container?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM