如何通过CircleCI在Ubuntu中启动Redis

时间:2018-08-29 22:29:52

标签: docker ubuntu redis circleci circleci-2.0

我有以下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做出响应?

2 个答案:

答案 0 :(得分:1)

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

echo extension=gnupg.so >> /etc/php.ini
service httpd restart
php -m | grep gnupg

gnupg

答案 1 :(得分:0)

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