我有一个非常好用的docker-compose.yml
版本3:
I have a very useful version 3 of docker-compose.yml
:
version: '3'
services:
db:
image: postgres
restart: unless-stopped
ports:
- "5432:5432"
redis:
image: redis
restart: unless-stopped
ports:
- "6379:6379"
app:
build: .
restart: unless-stopped
command: bash ./script.sh
volumes:
- bundle:/bundle
ports:
- "3000:3000"
- "1234:1234"
depends_on:
- db
- redis
stdin_open: true
tty: true
volumes:
bundle: {}
我在Rails中使用它,并通过Windows端口1234附加进行调试。一切正常。
但是。
有时我的Rails服务器会崩溃。这是发生的事情。所以我需要app
容器重新启动自己。它也确实做到了。但是我失去了我的powershell控制台中的日志记录。
使用docker-compose up
启动时我可以看到一切。
当app
容器崩溃并重新启动时,我看不到来自“新”的app
容器的任何内容。为什么?
如果我手动关闭那个app
容器并手动启动它,则在先前重新启动的容器中出现的所有日志将再次向下滚动,就像尼亚加拉大瀑布一样!
是Bug吗?还是我的Bug?