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…
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を起動 問題 すでにrailsはdockerで起動済み railsアプリケーションにアクセスしようとするとdbの接続エラーが出てくる $ curl 0.0.0.0:3000/index Puma caught this error: Can't connect to MySQL server…
docker-compose build
問題 railsのアプリケーションから既存のデータベースへ接続したいのに接続できない。(app,db共にdocker上にある) 解決 アプリケーションとDBのdockerのネットワークが違うため。 ネットワークを同じにしなければいけない。 docker-composeファイルでネッ…
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…
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 // 変更 …
問題 マイグレーションしようとしてもエラーが出る $ 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 exec -it コンテナ名 bash
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の起動方法について。 Docker 起動方法 - プログラミングMEMO MariaDBにはいる - プログラミングMEMO 上の記事のまとめとプラスα。 dockerファイルへ移動。 cd spring-boot-jpa-sample cd infra/docker/ docker machineが動いてるか確認。 d…
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-machine ls で、STATEがRunningになっていればOK。 なっていなかったら docker-machine start default(←NAME) 次に、ターミナルにこれからのコマンドはDockerに対するものだと教えるために eval $(docker-machine env) DockerMachineには入っている…