【问题标题】:How to start Redis within Ubuntu run via CircleCI如何在通过 CircleCI 运行的 Ubuntu 中启动 Redis
【发布时间】:2018-08-29 22:29:51
【问题描述】:

我有以下 CircleCI 配置(这是修剪过的,我不包括失败行之后的配置):

version: 2
jobs:
  build:
    working_directory: ~/mycompany/mycompany_app
    docker:
    - image: ubuntu:18.04
    steps:
    - run:
        name: Update yum cache
        command: apt-get update
    - run:
        name: Install base packages
        command: apt-get install -y sudo git wget tzdata postgresql postgresql-contrib build-essential python2.7 make gcc redis-server
    - run:
        name: Start Redis
        command: sudo service redis-server start
    - run: redis-cli ping

最后一个命令,redis-cli ping 给了我错误Could not connect to Redis at 127.0.0.1:6379: Connection refused

我在这个问题上找到的最好的线程是https://github.com/Microsoft/WSL/issues/365,尽管这并没有帮助,因为我按照他们的建议进行手动启动。 this SO answer 中也有一些相关的东西,但我不认为不使用 upstart 是我的问题。

如何启动服务器以响应 ping?

【问题讨论】:

    标签: docker ubuntu redis circleci circleci-2.0


    【解决方案1】:

    不过,要真正利用 CircleCI,您可能想尝试这样做:

    version: 2
    jobs:
      build:
        working_directory: ~/mycompany/mycompany_app
        docker:
          - image: ubuntu:18.04
          - image: circleci/redis:4.0.9
        steps:
        - run:
            name: Update Apt Cache
            command: apt-get update
        - run:
            name: Install base packages
            command: apt-get install -y sudo git wget tzdata postgresql postgresql-contrib build-essential python2.7 make gcc
        - run: redis-cli ping
    

    【讨论】:

    • 似乎有效:( ====>> redis-cli ping #!/bin/bash -eo pipefail redis-cli ping /bin/bash: redis-cli: command not found Error: Exited with code 127 Step failed Error: runner failed Task failed
    • 我在尝试让 postgres 在侧面图像中运行时遇到了同样的问题 - 最终也手动安装了它
    • 根据您的构建正在做什么,您可能访问数据库的速度太快了。 dockerize 命令可用于等待 DB 端口可用,然后再尝试使用它。
    • 似乎更简单,只需创建我自己的已安装数据库的自定义容器,然后从那里开始。不过感谢dockerize 上的信息!
    【解决方案2】:

    我通过将 sudo service redis-server start 更改为 sudo redis-server --daemonize yes 使其工作,这确实是链接的 Github 问题中列出的一个选项,尽管我认为它(就我的目的而言)等同于 redis-server & 所以我没有尝试过它。

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      相关资源
      最近更新 更多