Docker

DockerfileのCMDでワイルドカードを使用する

以下のようにCMDにワイルドカードを含むDockerfileを作成し、実行するとエラーになってしまう。 $ cat Dockerfile FROM busybox CMD ["ls", "/bin/*"] $ docker run --rm built_image ls: /bin/*: No such file or directory リファレンスを参照すると、シェ…

docker build時に名前解決でエラーになる

docker buildすると以下のようなエラーが出力されてしまう。 Failed to open TCP connection to github.com:443 (getaddrinfo: Try again) (SocketError) 環境 macOS 10.14.6 docker 19.03.2 対策 以下にて、docker daemonにDNS設定を追加する。 Preferences…

docker buildがcode 137でexitする

どうやら、Dockerに割り当てたメモリが枯渇すると発生する模様。 メモリの割当を増やすと解決しました。 環境 macOS 10.14.2 Docker 18.09.1 参考文献 Docker Container exited with code 137 `build` fails on component non-zero exit code when `docker b…

Docker上でSystem Specが失敗する

現象 Docker上でRspecを実行すると、 $ cat docker-compose.yml version: "3" services: app: image: xx/customed_ruby command: 略... bundle exec rspec $ docker-compose up Chromeがクラッシュしている模様。 app_1 | 6.1) Failure/Error: visit "/" app…

Debian9ベースのイメージにMySQL5.7をインストールする

環境 18.06.1-ce Dockerfile FROM ruby:2.5.3 ARG MYSQL_VERSION="5.7" ARG MYSQL_CONFIG_VERSION="0.8.10" RUN set -x && \ apt-get update -qq && \ : "mysql" && \ apt-get install -y lsb-release && \ echo "mysql-apt-config mysql-apt-config/select-…

FUSEをマウントしたディレクトリを、Dockerのvolumeとしてマウントしたい

ホストにて、FUSEをマウントしたディレクトリを、Dockerコンテナから参照しようとすると、Permission deniedになってしまう。 # ls volume_directory ls: cannot access 'volume_directory': Permission denied 対策 参考文献の通り、設定を変更する。 ホス…

Dockerのコマンドを補完したい

前提 macOS: 10.12.6 Docker(for mac): 17.06.2 本題 bash-completion+Docker.app内のスクリプトでOK。 qiita.com uorat.hatenablog.com

docker(-compose)でMySQL

目的 dockerでMySQLを起動する データはdata volumeに格納する my.cnfを指定する コンテナ生成時にデータベース、ユーザーなどを作成する データ(volume)をバックアップできるようにする データ(volume)をリストアできるようにする 環境 $ sw_vers ProductNa…