docker

【Docker】【Laravel】docker-compose 立ち上げ時にLaravelの初期構築コマンドを実行する

久しぶりに新しく一から作るWebアプリケーションを作る事になり、数年ぶりに色々情報をアップデートしました。 さて、 アプリケーションの開発環境を作る場合、なるべく初期構築手順を簡略化したいものです。 今回はDocker で環境を立ち上げた際に、Laravel…

【Docker】WindowsでDocker環境を構築する

Windowsでwebアプリを開発する機会がありました。 普段はmacで開発しているので、ここ最近Windows用の開発環境は作る機会がありませんでした。 しかも、以前と構築方法が変わっているため、導入手順を見直す必要がありました。 さて、 今回はwindowsで開発環…

【Docker】応急処置。Docker Desktop 3.0.0でvolumeがマウントできない件の対処法。

2020/12/12 3.0.1がリリースされました。 volumeがマウントされていない件が対応されたようです。 Bug fixes and minor changes Fixed an issue that caused certain directories not to be mountable into containers. Fixes docker/for-mac#5115 docs.dock…

【Mac】2020年春版、MacBook(Catalina)を購入して最初にやると良い事

最近、5年程使用していたMacBookを買い替えました。 support.apple.com 早速触ってみましたが、便利になりましたし処理も軽くなりました。 購入するだけの価値はあります。 本格的に新しいMacを仕事で使うにあたり、今まで使っていたMacの環境を移行する必…

【Amazon ECR】自作したコンテナイメージをAmazon Elastic Container Registryで管理する

開発環境の構築でコンテナを組み合わせて使うことが多いのですが、実際の確認環境にも使用してみようと考えてみました。 今回はAWSの環境にDockerでコンテナを管理する構成をしてみようと思います。 その際に、コンテナの管理をAmazon Elastic Container Reg…

【Docker】LaravelでMySQL8.0を使う

以前、LaravelのMySQL8.0はサポートしていないという記事を書きました。 blog.websandbag.com 2019年6月現在でも状況は同じようです。 認証方式がcaching_sha2_passwordが対応していないのが原因です。 PDOException::("PDO::__construct(): The server requ…

【Docker】MySQLイメージで初期投入するデータベースとアカウントを変更する方法

Webアプリケーションの環境構築する場合、データベースのコンテナとしてはMySQLのイメージを使う事があります。 hub.docker.com MySQLのイメージからコンテナを作る場合、docker-compose.ymlのenviromentを設定すれば、データベースとアカウントを初期投入す…

【Docker】MySQLコンテナで使用するイメージを5系から8系に変える時の注意

MySQLのイメージを5.7と8.0に切り替えた所、MySQLのコンテナが起動できないエラーが発生しましたので、その時の対処方法を記載します。 おそらく、稼働中にMySQLのバージョンを5系からアップグレードしたい場合でも発生する可能性があります。 目次 目次 状…

【Docker】公開されているコンテナイメージを一時的に使う

docker hubで配布しているコンテナのイメージについて調査したい時があります。 しかし、調査するだけで開発環境(ローカル)に保持する程の事もない時もあります。 今回は、一時的にコンテナを作る方法について記載します。 方法 開発環境にコンテナを作る…

【Docker】phpコンテナの暗号化を有効にする

Dockerでlamp環境を構築しようとする場合、個人の方が公開されている情報が多くとても助かります。 案件によっては、phpで暗号化、複合化が必要になるケースも出てきます。 実現する方法を探していると、Dockerfileに下記と追加すればmcryptが使えるという情…

【Docker】MariaDBのコンテナに初期データを投入する

Dockerを立ち上げた際、同時に初期データを投入する方法です。 初期データの投入方法 今回は、公式のMariaDBコンテナを使います。 Docker SecretsのInitializing a fresh instanceの項に、次のように記載されています。 https://hub.docker.com/_/mariadb/ I…

【Docker】MySQL8.0系を使う時に発生する問題について

新しいプロジェクトでは、過去に同じような構成をDockerで作っていればDockerfileを流用しています。 さて、 今回は、最新のMySQLイメージを使う際に発生する問題について記載していきます。 イントロダクション この記事で得られること MySQLの古いバージョ…

【Docker】「max depth exceeded」エラーについて考える

開発環境構築にDockerを使っているのですが、急にDockerのイメージが作れない現象に遭遇しました。 docker-compose buildを実行すると次のエラーが帰ってきます。 Service 'db' failed to build: max depth exceeded (サービス 'db'のビルドに失敗しました:…

【EC-Cube】Docker環境で動かしているEC-Cube3をデバッグモードで表示する

EC-Cubeには、デバッグ機能があります。 doc.ec-cube.net ビルドインサーバー等で、localhostから直接ソースを読み込んでいればデフォルト設定のまま確認出来ます。 しかし、Dockerの場合少し工夫が必要になります。 今回は、Dockerで作った環境で構築してい…

Elastic Beanstalkのdockerチュートリアルをやってみた所感

ローカル環境で、dockerを構築できるようにはなったのですが、それを実際にサーバで運用する方法がわかっていませんでした。 「パン食い競争」でパンと物干し竿があっても、パンがどうやって結ばれているのかわからないような状態です。(あずまんが大王の大…

MySQLの「Please DISCARD the tablespace before IMPORT」エラーについて

大した話ではないが、つまづいて大変だったのでネタとして書き込む 経緯 数週間ぶりにWordpressで調査段階の案件を走り始めた。 時間が空いた事と、調査で止まっていた事を考え、最初から構築し直した。 現象 Wordpressで初期ブログを立ち上げようとして、イ…

composerでもってきたライブラリが保有するjavascriptやcssを公開ディレクトリ配下に排出する方法

きちんとした管理画面を作るのは、並大抵の事ではないため、管理画面もライブラリを使用してみます。 色々ある中で、今回は、更新頻度もありで、安定板でもあり、すぐ作れる、voyagerを試しに使ってみようとおもいます。 しかし、入れて早々難点がありました…

©︎2017-2018 WebSandBag