日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker容器没有apt_使用Docker快速搭建Rails开发环境

發布時間:2024/9/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_rails

Gemfile

新建 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_rails

docker-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开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。