エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

Docker

【Docker】コンテナ内から、PC本体へアクセスをするホスト名【628日目】

dockerコンテナ内から、PC本体へアクセスをしたい! Dockerで test-php-fpm みたいな名前でphp-fpmのコンテナ立てた。 手持ちのPCから、test-php-fpmにアクセスするのは良い。 だけど、コンテナの中から手持ちのPCにアクセスするには? 今回のコンテナの中と…

【xdebug】Dockerのphp-fpmとnginxでxdebug対応【621日目】

Dockerの開発環境でもxdebug動かしたい! Dockerでphp-fpmとnginxで環境作っててもxdebugを使いたい! インストールとか、環境構築は省略。 xdebugが入っているのを前提に進めます。 php.iniかconf.d内に設定 Dockerfileにxdebugの設定をオンにするコマンド…

docker-composeで/etc/hostsを書き換える方法【504日目】

コンテナ間で通信をさせたい nginxや、php-fpmの連携や、 seleniumなどのブラウザアクセスのために、 それぞれの /etc/hostsを書き換えたい。 2つの方法があります。 extra_hosts 任意の名前と任意のipで/etc/hostsを書き換える extra_hosts: - "somehost:16…

Dockerfileを書き換えたのに、コンテナが更新されない問題【381日目】

こんなことがありました コンテナで環境作った。でも、vimとかインストールし忘れていた。 で、Dockerfileを書き換えた。 あれ?環境が変わらない。 docker-compose down、 docker-compose upとかで、コンテナ落としたり立ち上げたりしたけど、 変わらない。…

【docker】コンテナ内のmysqlのdumpを一行で取る【371日目】

こんなとき使う mysqlコンテナを立てた。 dumpを取りたい。 他のDBにデータを移したい。そんなとき。 コマンド docker exec -it container_name-mysql bash -c 'MYSQL_PWD=password mysqldump -u user db_name' 1> sql.dump 内容 docker exec -it container_…

mysql8以降使って、Laravelのmigrateができない問題【337日目】

環境作ったらmigrateができなかった PHP+MySQLで環境作成したら、動かない。 マイグレーションしようとすると、PDOのエラーが出る。 デフォルトのパスワード認証のやり方が変わって、 caching_sha2_passwordって設定だから、接続できないよーって。 なので、…

【nginx+phpfpm】Laravelでpublic配下のファイルが取得出来ない【306日目】

こんなことがありました。 docker-composeで管理、nginx+php-fpmで環境構築しました! Laravelのチュートリアルページ表示されました! ・・・favicon.icoが反映されない? public/app.cssや、public/app.jsが読み込めない・・・ 起こってること phpは、ngin…

【docker】docker-compose.ymlのvolumesって何してるの?【304日目】

どういう意味? 手元のOSのディレクトリをコンテナの中のディレクトリにマウントする マウント? イメージとしては、コンテナの該当ディレクトリは、 手元のOSのディレクトリを使うよ。 具体的な例だと、手元のOSのディレクトリでファイルを新しく作ると、 …

【Docker】phpでPDOにmysqlを使うと、could not find driverと出る【186日目】

Dockerfile FROM php:7.1-fpm phpファイル $dbh = new PDO('mysql:host=mysqlaaa;dbname=dbname', 'username', 'password); エラー could not find driver 対処法 RUN docker-php-ext-install pdo_mysqlの一文をDockerfileに付け足す FROM php:7.1-fpm RUN d…

Docker使って、Javaをbashで動かす【169日目】

事前準備 dev.classmethod.jp こちらを参考に、公式イメージを使えるようにする Dockerfile javaのエンコードを打ち込むの面倒だったので.bash_profileに無理やりalias。 あとでヒアドキュメント構文とかで書き直したい。 FROM store/oracle/serverjre:8 RUN…

Dockerを使って、本番環境にソースをどうやって入れるか【153日目】

Dockerに慣れてきました ローカル環境でDockerを使うことは慣れた。 じゃあ、本番環境をDockerにしたくない? 公式イメージでコンテナ作れたが・・・ 公式イメージを使ってコンテナを作ったはいいけど、元のコードがない。 あれ?これsshしてサーバー側でpul…

ECSを使うためにやりたいことのメモ【126日目】

ECSはdocker-compose.ymlをそのまま使えなくもない? qiita.com 調べてみると、imageを事前にbuildしてどっかにアップしておいたら大丈夫っぽいですね。 そのためにはdockerhubにアップしなければ dockerhubは一応プライベートレポジトリを無料枠でも持てる…

php7.2でmcryptがインストールできない問題【124日目】

Dockerやってたらmcryptがインストールできない なんでだーってなった。 コマンド間違えてないはずなのに、 /usr/src/php/ext/mcrypt does not exist って出る。なぜだ。 でもきっと私の記述が間違ってるんだ・・・ そう思ってた mcryptはPHP7.1で非推奨、7.…

docker-compose.ymlを少し書いてみる【123日目】

試したいけどネット環境がないので 今テザリングで更新してます。 ええ、docker動かした瞬間に通信量がやばいやつなので、テスト出来ないのでやんす。 ってことでメモだけ書いてまた今度テストです。 docker-compose.yml version: '3' services: php-fpm: bu…

Docker+PHPの勉強メモ。構成を考える。

構成 PHP-apacheのイメージで構成 (本当はnginx+phpfpmでやりたかったけど、動くもの作るために後回し) 加えてmysql ネットには? AWSのECS使いたい。使えなかったら、EC2にgitとdockerインストールして、その場で作る。 ゴールは? とりあえず自分が勉強し…

dockerの勉強メモ

docker コマンドメモ docker run -it --name "container_name" centos /bin/bash docker run -d -p 8080:80 nginx →localhost:8080にアクセスするとnginxのホームが出る。 後で読む 131p 気になった単語 httpd デーモン workdir expose volume ログをマウン…

docker runでHello worldって実際は何をしてるの?【92日目】

コマンド docker run ubuntu:latest /bin/echo 'Hello world' 何してるか docker run image名で、コンテナ立ち上げ。 run ローカルに該当imageの環境がなければ、pullしてくれる。 もし環境があればその環境を使ってコンテナ立ち上げ。 だから、初回は遅い。…

docker exec -itって実際は何をしてるの?【90日目】

docker exec -itって何? よく、Dockerのコンテナの中に入るにはdocker exec -it container_name /bin/bashって書きますが、これはなんぞやと。 雑に説明すると コンテナの中で、bashプロセスを新規で立ち上げ、それを操作しています。 exec execは通常のコ…

Dockerは速いよって言われる理由【89日目】

コンテナ型仮想化とハイパーバイザ型仮想化 Dockerはコンテナ型仮想化と呼ばれます。 Hyper-VやVirtural Boxとかの仮想化はハイパーバイザ型仮想化と呼ばれます。 ハイパーバイザ型仮想化はホスト型やベアメタル型とかあるらしいですが、そこは今回は省略。 …

インフラ勉強してみて・・・+勉強メモ【88日目】

忘れてる知識多すぎ笑えない 大学の講義でやったわこれ・・・でも全く覚えてなかったわ・・・ とか あれ、これ間違えて覚えてた・・・ とかが多すぎて致命的。こんな状態で知識が放置される習慣って本当に治すべき・・・ それ考えるとブログ書くのって思った…

Laradockを使ってみるよ!(見やすく、説明少なめ)【30日目】

参考サイト liginc.co.jp qiita.com 前提 Docker for mac sudo apachectl stopをしてる(macのデフォルトのApacheを切る) コマンドリスト 1.ディレクトリ+laradock導入 mkdir try_laradock cd try_laradock git clone https://github.com/LaraDock/laradock…