Rubyと筋肉とギターとわたし

筋トレが仕事です

docker

【Docker】alpine containerでless: unrecognized option: Xが発生するとき

どうもてぃ。 railsを僕の大好きなdockerで動かしていて、今回も素敵なエラーが発生したので対処法をここに記す。 発生したエラー内容 % docker compose run --rm web rails c [+] Running 2/0 ⠿ Container postgres Running 0.0s ⠿ Container redis Running…

【Elixir】docker compose構成のelixirとpostgresqlが接続できなかった話

あけましておめでとうございますもてぃ。 今年一発目の記事はElixirです。 僕はdockerが大好きで愛してやまないので、Elixir * PostgreSQL構成のdockerリポジトリを作りました。 github.com その際はまった内容を備忘録として残しておきたいと思います。 環…

【docker】dockerコマンドにサブコマンドのcomposeを導入する

どうもてぃ。 もてぃ家に新たに家族が増えました。可愛らしい男の子です。 そして新居も引き渡され、やっと落ち着いてきた次第。 環境 % cat /etc/os-release NAME="Linux Mint" VERSION="19.3 (Tricia)" ID=linuxmint ID_LIKE=ubuntu PRETTY_NAME="Linux Mi…

【docker】コンテナの再起動を通知したい

どうもてぃです。 Herokuのようにインスタンスを定期的に再起動したい。そんなことを思ったことはありませんか?僕だけですか? 自社サービスをコンテナで動かしているのですが、原因不明でVMにアクセスできなくなり、VMを再起動しコンテナも同じく再起動す…

【docker】alpine ruby imageでgccが入っているのにstdio.h: No such file or directoryになる

どうもてぃ。お久しぶりです。 今日も解決記事です。 ゆっくりしていってね。 環境 ruby 3.0.0 (alpine image) PostgreSQL v12 (alpine image) rails 6.1.4 Docker version 20.10.2, build 20.10.2-0ubuntu1~18.04.2 docker-compose version 1.27.4, build 4…

【docker】gcloud auth configure-dockerを行うとdocker buildができなくなる

どうもてぃ。 前回の記事でgcloudコマンドをPython3.8に対応させました。 smot93516.hatenablog.jp 今回の問題は、GCRへイメージをpushするためgcloud auth configure-dockerで認証を行った後に起こったことです。 調査から解決まで一連の流れを書いていこう…

【備忘録】docker images noneなイメージを全て削除したい

TL;DR % docker images | grep none | xargs docker rmi `awk '{ print $3 }'` conflictが起きて削除できないとき Error response from daemon: conflict: unable to delete 78ef4af0ce83 (must be forced) - image is referenced in multiple repositories …

【Docker】ローカルにredisをインストールしたくないときの対処法

どうもてぃです。 railsの完全ローカル環境を構築しないといけなくなったんですが、いかんせんインストールするものが多い。 題名の通りredisをインストールするのは良いんですが、他のプロジェクトでdockerを使っててdocker-compose upした際にポートがぶつ…

【Docker】Mysql2::Error: Host '~~~~~~~' is not allowed to connect to this MySQL server

どうもてぃです。 dockerでDB周りのエラーにかなり悩まされます。 今までPostgreSQLを使っていたので対処は出来ていたのですが、今回はMySQLです。 結構大変でしたが無事解決。 構成 docker-compose.ymlで作成しています。 version: '3.7' services: db: ima…

【Docker】railsコンテナでbundle installしているのにCould not find gemと出る

どうもてぃです。 既存プロジェクトをdocker-composeで構成作るということで結構苦労してます。 いくつかトラブルがあったんですが、その中でも題にあるエラーで苦しみました。 環境 Docker version 18.09.7, build 2d0083d docker-compose version 1.25.4, …

【Docker】Rails圧倒的環境構築

どうもてぃ。 新年初の記事ですが、昨年Docker Advent Calendarに参戦した記事の簡易版を書きたいと思います。 理由としては、Advent Calendarの内容はボリューミーすぎて、伝えたいことがまばらになってしまったためです。 今回はさくっといきます。 やりた…

【Rails】heroku containerをリリース時にアプリがクラッシュする

どうもてぃです。 一ヶ月ほど前に僕もパパになり、可愛い娘の寝顔を見ながら出勤する毎日を過ごしております。 天使すぎてホント癒やされる。 それはさておき、今回はherokuへコンテナデプロイした際に少しハマったので、同じ現象に悩まれてる方へ向けて記事…

【Rails】docker-composeでrails generateが使えず、Could not find rake ~~~~になる

どうもてぃです。 もうそろそろ梅雨ですね。ジメジメしたのは嫌いです。 今回は docker-compose を使って rails g controller を行うと起こるエラーの対処方法について書こうと思います。 環境 Docker version 17.12.0-ce, build c97c6d6 docker-compose ver…

【メモ】docker runにおけるオプションまとめ

どうもってぃです。 dockerやらなかったらすぐわすれちゃいますよね。 なので、復習をかねて docker run時のオプションについてまとめました。 コンテナの生成 & 起動 docker runでコンテナの生成 & 起動を行います。 $ docker run [オプション] イメージ名[…

【備忘録】docker exec <container ID> bash -cで怒られた

docker execでlsコマンドを打とうとしたらエラーが出たので、備忘録として。 環境 Docker 17.12.0-ce, build c97c6d6 elementary OS 0.4.1 Loki (ubuntu 16.04.1) 状態 docker psで出てくるのが以下2つです。 $ docker ps CONTAINER ID IMAGE COMMAND CREAT…

Docker初心者が超絶簡単にDockerfileをまとめてみた その2

前回のブログの続き smot93516.hatenablog.jp 前回使わなかった命令の中でよく使うものを紹介したいと思います。 実行環境 前回と一緒。 ubuntu16.04.1(elementary OS 0.4.1 Loki) Docker version 17.12.0-ce MAINTAINER命令 Dockerfileをチームで共有して開…

Docker初心者が超絶簡単にDockerfileをまとめてみた その1

前回の記事で簡単なDockerfileを初めて作ってみました。 ですが、全くDockerfileの書き方について触れてなかった、というよりスルーしていたのでちょっとまとめてみたいと思います。 他にDockerfileの記事を書いている人はだいたいわかりにくい・・・ 多分簡…

ubuntuで初めてのDockerfile

今まで人が作ったDockerfileを使ってdocker buildしていてほとんど触れていなかったのですが、それもDockerfileを作るのが難しいという勝手な苦手意識からでした。 ですがそうも言っていられないので、もっとdockerとお友達になるために超簡単なDockerfileを…

ubuntu(elementary OS)16.04.1へdocker-composeをインストール

smot93516.hatenablog.jp 前回のつづき的な感じです。 というか書き忘れてました\(^o^)/ リファレンスの言うとおり 以下を参照。 Docker Compose のインストール — Docker-docs-ja 17.06.Beta ドキュメント 最新のdocker-composeをcurlで取ってきます。 1.…

ubuntu(elementary OS)16.04.1へdockerをインストール

今更ですが、新しいPCでもdockerの環境が必要となってきたので構築しました。 dockerリファレンスを参考にやっていきます(手順は全くそのままです)。 今回はDockerCE(コミュニティ版)をインスコしていきますよ。 URL http://docs.docker.jp/engine/insta…