gpt4 book ai didi

ruby-on-rails - Docker-compose:在SIGTERM之后关闭端口

转载 作者:行者123 更新时间:2023-12-02 20:26:56 25 4
gpt4 key购买 nike

我在开发环境中使用Docker和Docker Compose。

当我在项目之间切换时,通常会有些痛苦,因为我收到PORT ALREADY IN USE错误。

如果我执行docker-compose up(这会使我的Rails服务器启动),那么Ctrl+C是终止此容器的正确方法吗?

这是我的docker-compose.yml文件:

db:
image: postgres
ports:
- "5432"
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3000:3000"
links:
- db

有时,我只需要删除 ./tmp/pids/server.pid,但是有时我必须对 kill -9进行一些处理。

例如,这是 ps -edf | grep docker输出的内容:
root       742     1  0 Jul18 ?        00:01:11 /usr/bin/docker -d -H fd://
root 22341 742 0 Jul21 ? 00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 32781 -container-ip 172.17.0.48 -container-port 5432
root 22510 742 0 Jul21 ? 00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3030 -container-ip 172.17.0.49 -container-port 3030
root 28766 742 0 Jul21 ? 00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 32783 -container-ip 172.17.0.57 -container-port 5432
root 28886 742 0 Jul21 ? 00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3000 -container-ip 172.17.0.58 -container-port 3000

难道我做错了什么?

最佳答案

我将使用docker-compose up -d将容器作为后台进程启动。然后,您可以采用干净的方式关闭docker-compose stop

关于ruby-on-rails - Docker-compose:在SIGTERM之后关闭端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com