2

我有以下 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虽然这没有帮助,因为我按照他们的建议进行手动启动。这个 SO 答案中还有一些相关的东西,但我不认为不使用upstart是我的问题。

我怎样才能启动服务器以便它响应 ping?

4

2 回答 2

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
于 2018-08-31T01:43:08.307 回答
0

我通过将其更改sudo service redis-server startsudo redis-server --daemonize yes链接的 Github 问题中列出的选项来使其工作,尽管我认为它与(出于我的目的)等效,redis-server &所以我没有尝试过。

于 2018-08-30T00:15:39.107 回答