Docker

RailsでBasic認証・Dockerで環境変数を設定

Basic認証の処理を書く class ApplicationController < ActionController::Base before_action :basic_auth protect_from_forgery with: :exception private def basic_auth authenticate_or_request_with_http_basic do |username, password| username == E…

Railsアプリケーションを本番環境に構築するためのAWSでやったこと

ECRにrailsアプリケーションをプッシュ ECRでリポジトリを作成 dockerイメージをプッシュ // docker-compose.ymlまで移動しておく // awsコマンドでログイン $(aws ecr get-login --no-include-email --region ap-northeast-1) // ビルド $ docker build -t …

docker上のrailsアプリケーションからローカル上のmysqlに接続できない問題

環境 dockerでrailsを起動 ローカルサーバーでmysqlを起動 問題 すでにrailsはdockerで起動済み railsアプリケーションにアクセスしようとするとdbの接続エラーが出てくる $ curl 0.0.0.0:3000/index Puma caught this error: Can't connect to MySQL server…

Gemfileを編集したらdockerに反映させる

docker-compose build

Docker上の既存DBにアクセスできない問題

問題 railsのアプリケーションから既存のデータベースへ接続したいのに接続できない。(app,db共にdocker上にある) 解決 アプリケーションとDBのdockerのネットワークが違うため。 ネットワークを同じにしなければいけない。 docker-composeファイルでネッ…

MinioをDocker上で動かす

minioをインストール docker pull minio/minio:edge docker run -p 9000:9000 minio/minio:edge server /data Dockerfile RUN mkdir -p /tmps3 docker-compose.yaml minio: image: minio/minio:latest ports: - "9000:9000" volumes: - "./tmps3:/export" co…

Dockerを起動させてRailsを動かす

Dockerfileを作成 FROM ruby:2.5 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /myapp // 変更 WORKDIR /myapp // 変更 COPY Gemfile /myapp/Gemfile // 変更 COPY Gemfile.lock /myapp/Gemfile.lock // 変更 …

DBのマイグレーションが上手くいかない

問題 マイグレーションしようとしてもエラーが出る $ docker-compose -f ./migration-docker-compose.yml run liquibase migrate db db_migration.yaml [DEBUG] db_migration.yaml Unexpected error running Liquibase: Could not acquire change log lock. …

今更ながらDockerまとめ

そもそもDockerって何? 「コンテナ型の仮想環境を作成・配布・実行するためのプラットフォーム」 だそう。 仮想環境(仮想マシン)って? 仮想化されたサーバーなどを「仮想環境(仮想マシン)」と呼ぶ。 仮想化 物理的な環境に囚われず仮想的な環境を作り…

Docker コンテナに入る方法

docker exec -it コンテナ名 bash

docker上のmysqlのタームゾーン設定

mysqlに設定されているタームゾーンを確認。 show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | UTC | | time_zone | SYSTEM | +------------------+------…

ローカル環境構築でのつまづき

コンテナ起動でつまづく docker-compose -f ./local-docker-compose.yml up -dで起動させようとすると、 ERROR: for proxy Cannot start service proxy: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:3…

Docker起動・SpringBoot起動・DBへ接続

以前書いたDockerの起動方法について。 Docker 起動方法 - プログラミングMEMO MariaDBにはいる - プログラミングMEMO 上の記事のまとめとプラスα。 dockerファイルへ移動。 cd spring-boot-jpa-sample cd infra/docker/ docker machineが動いてるか確認。 d…

MariaDBにはいる

docker run -it --link zeroone-mariadb:mysql --rm mariadb sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

Docker 起動方法

docker-machine ls で、STATEがRunningになっていればOK。 なっていなかったら docker-machine start default(←NAME) 次に、ターミナルにこれからのコマンドはDockerに対するものだと教えるために eval $(docker-machine env) DockerMachineには入っている…