首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取/理解docker-compose.yml以及"stdin_open: true : true“组件所做的操作?

如何读取/理解docker-compose.yml以及"stdin_open: true : true“组件所做的操作?
EN

Stack Overflow用户
提问于 2019-10-31 03:37:32
回答 1查看 2.4K关注 0票数 2

学习一门处理这些问题的课程;实际的细节与课程无关,但我通常都有兴趣去尝试去理解这些东西。

我有一个docker-compose.yml文件,我‘调用’,或‘旋转’。该文件包含以下信息:

代码语言:javascript
运行
复制
services:
  redis:
    image: redis:latest
    expose:
      - "6379"

  sample0395:
    image: sample0395/base:latest
    stdin_open: true
    tty: true
    expose:
      - "8888"
    ports:
      - "8888:8888"

根据我所理解的,并且仅仅基于层次结构,如下所示:

'services'

  • redis:latest和sample0395是和sample0395/base:最新的是image_name:tag image_name:tag和端口:列出端口(不确定这两者之间的区别是什么或区别的意义)
  • --我不知道stdin_open或tty做什么,也似乎无法通过google.

获得理解。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-11 12:10:42

ttystdin_open分别类似于docker run命令的-t-i参数。

当您需要在Docker容器之外的项目上工作时,可以使用stdin_open

当您需要处理Docker容器中的项目时,可以使用tty

为了测试这一点,尝试使用ttystdin_open运行ttystdin_open,但这两者都不能运行,您会发现,使用stdin_open,您不会登录到容器的终端,而在tty中则会出现相反的情况。

至于你关于exposeports之间的区别的问题,答案是here

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58636607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档