docker - 如何在通过 CircleCI 运行的 Ubuntu 中启动 Redis
问题描述
我有以下 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?
解决方案
不过,要真正利用 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
推荐阅读
- ios - 无法将“Int”类型的值分配给“Range”类型
' 和二元运算符 '*' 不能应用于 '_' 和 'Float' 类型的操作数 - angular - 角度分页作为不同组件的问题
- python - When i am going to fectch data from mysql database table it gives output in the fomt of {coloumn_name:data}
- python - BeautifulSoup 正在从网站返回空数据
- reactjs - 在 DOM 中仅渲染子元素而不是整个 JSX 元素
- crystal-reports-2016 - Crystal 报表数组未在组中的第一项之后将项添加到数组中
- python - 在 python 的 GUI 界面中显示记分牌
- c# - C# - 将来自不同按钮的事件传递给保存按钮 eventHandler
- telegram - 按下电报机器人中的内联按钮时如何显示网页弹出通知
- python - 如何根据条件在熊猫数据框中添加新行?