学习一门处理这些问题的课程;实际的细节与课程无关,但我通常都有兴趣去尝试去理解这些东西。
我有一个docker-compose.yml文件,我‘调用’,或‘旋转’。该文件包含以下信息:
services:
redis:
image: redis:latest
expose:
- "6379"
sample0395:
image: sample0395/base:latest
stdin_open: true
tty: true
expose:
- "8888"
ports:
- "8888:8888"
根据我所理解的,并且仅仅基于层次结构,如下所示:
'services'
获得理解。
发布于 2020-05-11 12:10:42
tty
和stdin_open
分别类似于docker run
命令的-t
和-i
参数。
当您需要在Docker容器之外的项目上工作时,可以使用stdin_open
。
当您需要处理Docker容器中的项目时,可以使用tty
。
为了测试这一点,尝试使用tty
或stdin_open
运行tty
或stdin_open
,但这两者都不能运行,您会发现,使用stdin_open
,您不会登录到容器的终端,而在tty
中则会出现相反的情况。
至于你关于expose
和ports
之间的区别的问题,答案是here。
https://stackoverflow.com/questions/58636607
复制相似问题