docker容器没有apt_使用Docker快速搭建Rails开发环境
生活随笔
收集整理的這篇文章主要介紹了
docker容器没有apt_使用Docker快速搭建Rails开发环境
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
Docker with rails
學習 Ruby On Rails 開發的同學經常會遇到因為電腦系統環境不同,同樣的程序在自己這邊跑起來沒問題,給了其他人之后就是各種依賴或者環境問題,尤其是在 windows 上面學習的同學。
下面就給大家演示下,如何簡單使用 Docker 快速搭建一個 Rails 開發環境!
文檔
Docker Docs: https://docs.docker.com/ https://docs.docker.com/compose/rails/File
新建項目文件夾
$ mkdir simple_docker_rails$ cd simple_docker_railsGemfile
新建 Gemfile 文件,并加入所需要的 Gem
source 'https://rubygems.org'gem 'rails', '~> 5.0.7'Gemfile.lock
創建空的 Gemfile.lock 文件
Dockerfile
創建 Dockerfile 文件,并加入下面的代碼,該文件的主要作用就是構建 Rails 容器環境
# 指定 Ruby 版本,運行后會在 dockerHub 下載該鏡像FROM ruby:2.3.0# 解決容器內 apt-get 下載安裝錯誤RUN printf "deb http://archive.debian.org/debian/ jessie maindeb-src http://archive.debian.org/debian/ jessie maindeb http://security.debian.org jessie/updates maindeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list# 更新容器內系統下載源,并且安裝nodejs 和 postgreSQL 客戶端RUN apt-get update -qq && apt-get install -y nodejs postgresql-client# 創建項目文件夾RUN mkdir /simple_docker_rails# 指定工作目錄WORKDIR /simple_docker_rails# 將剛才創建的 Gemfile 移至容器內的項目目錄COPY Gemfile /simple_docker_rails/Gemfile# 同上COPY Gemfile.lock /simple_docker_rails/Gemfile.lock# 執行Gem安裝RUN bundle install# 將本地項目的所有內容復制到容器內的項目目錄COPY . /simple_docker_railsdocker-compose.yml
該文件主要配置應用程序的端口及數據庫配置
# compose versionversion: '3'# server settingsservices: db: image: postgres:9.6 volumes: - ./tmp/db:/var/lib/postgresql/data ports: - '5432:5433' app: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - .:/simple_docker_rails ports: - '3001:3000' depends_on: - db編譯及啟動應用
$ docker-compose run app rails new . --force --no-deps --database=postgresql配置數據庫連接
打開項目目錄中的 config/database.yml 文件配置數據庫連接
創建數據庫
$ docker-compose run app rails db:create啟動并訪問應用
執行成功后即可打開瀏覽器3000端口訪問應用了
$ docker-compose up結語
以上幾步就完成了 Rails 開發環境的搭建,更多 Docker 操作可以學習文檔使用,有不足的地方還望大家指正。
總結
以上是生活随笔為你收集整理的docker容器没有apt_使用Docker快速搭建Rails开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红米手机停在机器人这里_iQOO Z1和
- 下一篇: selenium截图模糊_Seleniu