docker-compose-itd和d

docker run -itd和-d的区别

前言:

​ 今天在通过docker-compose启动一基于ubuntu的镜像容器时,发现启动后,容器会一直停止。但是通过docker run -itd是可以正常运行的。基于这个区别,找了一位大神(师傅)问了下,他让我执行一下docker run -d ,执行后发现也是立马停止。所以立马查了下docker run -ird和docke run -d的区别。

  1. -itd

    • -i:表示以交互模式运行容器,通常与 -t 一起使用,分配一个伪终端 (pseudo-TTY)。
    • -t:分配一个伪终端 (pseudo-TTY)。
    • -d:表示以后台方式 (detached mode) 运行容器,即容器在后台运行并且不会占用当前终端。

    使用 -itd 参数启动容器时,容器会在后台运行,并且你可以通过 docker attach 命令重新连接到容器的标准输入、输出和错误流,以进行交互操作。

    2.-d

    • -d:表示以后台方式 (detached mode) 运行容器,即容器在后台运行并且不会占用当前终端。
    • 运行后,会导致 bash 找不到要分配的伪终端。后台运行,其实是有前提的,如果没有前台进程,那么实际运行完docker run命令后,会处于退出状态,即exited
docker run -d --name my-redis redis bash
# 指定命令是bash,但显然bash在容器起来后,很快就会结束,导致没有前台进程,故容器处于退出状态

解决docker-compose不能启动容器

要使 Docker Compose 中的容器保持挂起状态,即在容器启动后保持运行而不自动退出,可以通过 docker-compose.yml 文件中的 command 字段来指定容器启动后要执行的命令

version: '3'
services:
  web:
    image: nginx:latest
    container_name: web
    restart: always
    privileged: true
    ports:
      - "26090:26090"
    command: tail -f /dev/null

相关推荐

  1. docker-compose-itdd

    2024-05-09 10:02:03       35 阅读
  2. docker docker-compose

    2024-05-09 10:02:03       31 阅读
  3. Dockerfile Docker Compose

    2024-05-09 10:02:03       32 阅读
  4. dockerdocker-compose安装

    2024-05-09 10:02:03       40 阅读
  5. Liunx安装DokcerDocker-Compose

    2024-05-09 10:02:03       48 阅读
  6. 离线安装dockerdocker-compose

    2024-05-09 10:02:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 10:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 10:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 10:02:03       82 阅读
  4. Python语言-面向对象

    2024-05-09 10:02:03       91 阅读

热门阅读

  1. 06-数组

    06-数组

    2024-05-09 10:02:03      34 阅读
  2. 网络攻防准备

    2024-05-09 10:02:03       38 阅读
  3. Django和Python版本兼容表

    2024-05-09 10:02:03       27 阅读
  4. Django model 联合约束和联合索引

    2024-05-09 10:02:03       31 阅读
  5. vue3中的reactive和ref

    2024-05-09 10:02:03       27 阅读
  6. pytorch(3d、4d张量转换)

    2024-05-09 10:02:03       30 阅读
  7. React-hooks相关知识点总结

    2024-05-09 10:02:03       26 阅读
  8. livox雷达斜装修改

    2024-05-09 10:02:03       31 阅读