Docker
dockerコンテナ内から、PC本体へアクセスをしたい! Dockerで test-php-fpm みたいな名前でphp-fpmのコンテナ立てた。 手持ちのPCから、test-php-fpmにアクセスするのは良い。 だけど、コンテナの中から手持ちのPCにアクセスするには? 今回のコンテナの中と…
Dockerの開発環境でもxdebug動かしたい! Dockerでphp-fpmとnginxで環境作っててもxdebugを使いたい! インストールとか、環境構築は省略。 xdebugが入っているのを前提に進めます。 php.iniかconf.d内に設定 Dockerfileにxdebugの設定をオンにするコマンド…
コンテナ間で通信をさせたい nginxや、php-fpmの連携や、 seleniumなどのブラウザアクセスのために、 それぞれの /etc/hostsを書き換えたい。 2つの方法があります。 extra_hosts 任意の名前と任意のipで/etc/hostsを書き換える extra_hosts: - "somehost:16…
こんなことがありました コンテナで環境作った。でも、vimとかインストールし忘れていた。 で、Dockerfileを書き換えた。 あれ?環境が変わらない。 docker-compose down、 docker-compose upとかで、コンテナ落としたり立ち上げたりしたけど、 変わらない。…
こんなとき使う 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_…
環境作ったらmigrateができなかった PHP+MySQLで環境作成したら、動かない。 マイグレーションしようとすると、PDOのエラーが出る。 デフォルトのパスワード認証のやり方が変わって、 caching_sha2_passwordって設定だから、接続できないよーって。 なので、…
こんなことがありました。 docker-composeで管理、nginx+php-fpmで環境構築しました! Laravelのチュートリアルページ表示されました! ・・・favicon.icoが反映されない? public/app.cssや、public/app.jsが読み込めない・・・ 起こってること phpは、ngin…
どういう意味? 手元のOSのディレクトリをコンテナの中のディレクトリにマウントする マウント? イメージとしては、コンテナの該当ディレクトリは、 手元のOSのディレクトリを使うよ。 具体的な例だと、手元のOSのディレクトリでファイルを新しく作ると、 …
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…
事前準備 dev.classmethod.jp こちらを参考に、公式イメージを使えるようにする Dockerfile javaのエンコードを打ち込むの面倒だったので.bash_profileに無理やりalias。 あとでヒアドキュメント構文とかで書き直したい。 FROM store/oracle/serverjre:8 RUN…
Dockerに慣れてきました ローカル環境でDockerを使うことは慣れた。 じゃあ、本番環境をDockerにしたくない? 公式イメージでコンテナ作れたが・・・ 公式イメージを使ってコンテナを作ったはいいけど、元のコードがない。 あれ?これsshしてサーバー側でpul…
ECSはdocker-compose.ymlをそのまま使えなくもない? qiita.com 調べてみると、imageを事前にbuildしてどっかにアップしておいたら大丈夫っぽいですね。 そのためにはdockerhubにアップしなければ dockerhubは一応プライベートレポジトリを無料枠でも持てる…
Dockerやってたらmcryptがインストールできない なんでだーってなった。 コマンド間違えてないはずなのに、 /usr/src/php/ext/mcrypt does not exist って出る。なぜだ。 でもきっと私の記述が間違ってるんだ・・・ そう思ってた mcryptはPHP7.1で非推奨、7.…
試したいけどネット環境がないので 今テザリングで更新してます。 ええ、docker動かした瞬間に通信量がやばいやつなので、テスト出来ないのでやんす。 ってことでメモだけ書いてまた今度テストです。 docker-compose.yml version: '3' services: php-fpm: bu…
構成 PHP-apacheのイメージで構成 (本当はnginx+phpfpmでやりたかったけど、動くもの作るために後回し) 加えてmysql ネットには? AWSのECS使いたい。使えなかったら、EC2にgitと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 ubuntu:latest /bin/echo 'Hello world' 何してるか docker run image名で、コンテナ立ち上げ。 run ローカルに該当imageの環境がなければ、pullしてくれる。 もし環境があればその環境を使ってコンテナ立ち上げ。 だから、初回は遅い。…
docker exec -itって何? よく、Dockerのコンテナの中に入るにはdocker exec -it container_name /bin/bashって書きますが、これはなんぞやと。 雑に説明すると コンテナの中で、bashプロセスを新規で立ち上げ、それを操作しています。 exec execは通常のコ…
コンテナ型仮想化とハイパーバイザ型仮想化 Dockerはコンテナ型仮想化と呼ばれます。 Hyper-VやVirtural Boxとかの仮想化はハイパーバイザ型仮想化と呼ばれます。 ハイパーバイザ型仮想化はホスト型やベアメタル型とかあるらしいですが、そこは今回は省略。 …
忘れてる知識多すぎ笑えない 大学の講義でやったわこれ・・・でも全く覚えてなかったわ・・・ とか あれ、これ間違えて覚えてた・・・ とかが多すぎて致命的。こんな状態で知識が放置される習慣って本当に治すべき・・・ それ考えるとブログ書くのって思った…
参考サイト 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…