ubuntu -docker
ubuntu -docker
ubuntu -docker
ubuntu -docker
Linux ubuntu docker
前提条件 Docker要求Ubuntu系统内核版本高于3.10,查看内核版本
1 | uname -r |

系统版本没有问题,docker安装一直包这错。试一下docker命令,检查镜像信息
1 | docker images |

查看docker版本
1 | docker version |

———————–到这里docker已经安装完成————————
安装docker-compose
1 | sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |

———————–到这里docker-compose已经安装完成————————
Docker Compose 搭建 Rails
温馨提示: 复制粘贴命令的时候注意别丢信息
创建项目目录
1 | mkdir myapp |
创建 Dockerfile文件,包含以下内容
1 | FROM ruby:2.3.3 |
创建 Gemfile 文件,包含以下内容
1 | source 'https://rubygems.org' |
创建空的 Gemfile.lock 文件
1 | touch Gemfile.lock |

创建一个 docker-compose.yml ,包含以下内容
温馨提示:
docker-compose.yml 中 version: ‘3’ 改为 version: ‘2’
1 | version: '2' |
接下来执行
1 | docker-compose run web rails new . --force --database=postgresql |
查看现在的目录: ls -l

修改权限,重建 Docker 镜像
1 | sudo chown -R $USER:$USER . |

修改 config/database.yml 文件
如果担心修改错误,可以先备份原文件: cp database.yml database.yml_backup
1 | 清空 database.yml 文件 |

启动应用
1 | docker-compose up |

创建数据库,在另一个终端中,执行
1 | docker-compose run web rake db:create |

用浏览器访问 http://localhost:3000 ,你会看到 Rails 的欢迎信息:

If you are using Docker Machine, then docker-machine ip MACHINE_VM returns the Docker host IP address, to which you can append the port (<Docker-Host-IP>:3000).
