我有以下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做出响应?
答案 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 &
所以我没有尝试过。