我是Docker世界的新手,我度过了我的假期来学习这个码头(但它比Vagrant更难).所以我使用Ubuntu 16.04,我成功安装了docker和docker-compose.
我读了这个教程:快速入门:Docker Compose和Rail s但这不起作用......也许教程不好.
我有这个docker-compose.yml:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/www/html
ports:
- "3000:3000"
depends_on:
- db
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误:
$ docker-compose run web rails new . --force --database=postgresql --skip-bundle
ERROR: Validation failed in file './docker-compose.yml', reason(s):
Unsupported config option for 'web' service: 'depends_on'
Run Code Online (Sandbox Code Playgroud)
嗯,好吧,我看了很多谷歌的结果,似乎我遇到了麻烦,因为我使用的是Ubuntu.不幸的是,Ubuntu中最高版本的docker只有1.5.2.(我尝试用curl下载1.7.1,但是自动安装了1.5.2.)
$ docker version
Client:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Tue Apr 26 23:43:49 2016
OS/Arch: linux/amd64 …Run Code Online (Sandbox Code Playgroud)