エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

Docker

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って書きますが、これはなんぞやと。 exec execは通常のコマンドにもありますが、『対象のコマンドを実行する』ってコマンドです。 docker 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…