docker compose 部署交互模式的容器-以Ubuntu为例

docker compose 部署交互模式的容器-以Ubuntu为例


同步发布在个人笔记docker compose 部署交互模式的容器-以Ubuntu为例

问题介绍

想通过 docker compose 方式部署一个交互模式的 Ubuntu 容器,但是以平常的方式执行部署后,发现容器被创建后就自动关闭了。而如果以 docker run 的方式部署的话就可以持续运行,命令:
docker run --name your_containername -dit -v your_path:container_path ubuntu:20.04 /bin/bash
分析发现关键在于命令中的参数 -it 其中

  • -i:interactive 交互式操作;
  • -t:terminal 终端。

如果不在 compose 文件中体现这两个参数的话,容器是不会持续运行的,而是创建成功后就自动关闭了。

解决方式

docker-compose.yml 中添加两条语句:

stdin_open: true                 # 代表 docker run -i
tty: true                        # 代表 docker run -t

则最终的文件为:

# Creat self modified latex container
version: '3'
services:
  ubuntu:
    image: ubuntu:20.04              # 镜像名
    stdin_open: true                 # 代表 docker run -i
    tty: true                        # 代表 docker run -t
    container_name: your_containername    #容器名
    restart: unless-stopped         #重启策略
    volumes:                        #挂载路径
      - your_path:container_path
    environment:                    #环境变量
      - TZ=Asia/Shanghai            #时区
    logging:                        #日志设置
      driver: json-file
      options:
        max-size: "200k"
        max-file: "5"

再通过 docker ps 查看容器进程就能看到 Ubuntu 环境成功持续运行了。

相关推荐

  1. docker compose 部署交互模式容器-Ubuntu

    2024-07-20 09:04:07       27 阅读
  2. 部署一个自己GPT客户端[ChatGPT-Next-Web]

    2024-07-20 09:04:07       37 阅读
  3. 命令行导入sql文件【Ubuntu

    2024-07-20 09:04:07       26 阅读

最近更新

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

    2024-07-20 09:04:07       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 09:04:07       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 09:04:07       87 阅读
  4. Python语言-面向对象

    2024-07-20 09:04:07       96 阅读

热门阅读

  1. Spring源码系列一:入门——Hello World

    2024-07-20 09:04:07       20 阅读
  2. docker build时的网络问题

    2024-07-20 09:04:07       22 阅读
  3. Linux中Vim常用指令的笔记

    2024-07-20 09:04:07       27 阅读
  4. docker

    2024-07-20 09:04:07       28 阅读
  5. OLAP分类

    2024-07-20 09:04:07       25 阅读
  6. MySQL 处理重复数据

    2024-07-20 09:04:07       25 阅读
  7. Eureka基本概念

    2024-07-20 09:04:07       25 阅读