【问题标题】:Redis Error while buliding app for DigitalOcean/Docker为 DigitalOcean/Docker 构建应用程序时出现 Redis 错误
【发布时间】:2018-09-16 22:24:42
【问题描述】:

我在 DigitalOcean 服务器上部署了我的应用程序,并且正在使用 docker 进行部署。每次我使用以下命令构建和部署应用程序时

docker-compose build && docker-compose stop && docker-compose up -d

我收到此错误

ERROR: for redis Cannot start service redis: b'driver failed programming external connectivity on endpoint redis_1 (1ed1d7aa7d6e2f166777beb1f55d65bc217e734671da600fec26db113168914f): Error starting userland proxy: listen tcp 0.0.0.0:6379: bind: address already in use

我在我的 rails 应用程序中使用 elasticsearchsidekiqredis 图像。

请帮我解决这个错误。

【问题讨论】:

    标签: ruby-on-rails redis docker-compose digital-ocean


    【解决方案1】:

    命令docker-compose stop 停止运行容器而不删除它们。这就是您收到上述错误的原因。容器停止并绑定到它们的端口。

    应该改用命令docker-compose down,它会停止容器并删除由docker-compose up 创建的容器、网络、卷和映像。

    最后的命令是:

    docker-compose build && docker-compose down && docker-compose up -d
    

    【讨论】:

    • 我尝试了该命令,但没有成功。我仍然遇到同样的错误
    • 主机上docker ps -a的输出是什么?
    猜你喜欢
    • 2022-07-07
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多