VSCode Remote Containerで複数コンテナに接続する
ServerはLaravel, ClientはVue.jsのように1つのdocker-composeでPHPコンテナ・Nodeコンテナを使う場合のVSCode Remote Containerの設定方法です。
ServerはLaravel, ClientはVue.jsのように1つのdocker-composeでPHPコンテナ・Nodeコンテナを使う場合のVSCode Remote Containerの設定方法です。
dockerコンテナ dockerコンテナ内に入ると、通常rootユーザーになります。 コンテナ内で作成したファイルやコマンドによって作られたファイルの所有者はrootとなります。 何がまずいかというと、コンテナから出てホストの一般権限のユーザーでファイルにアクセスしようとすると、root権限がないためpermission errorとなり、変更・削除が出来ません。 解決方法 原因は、ファイルの所 […]
xdebugは2020年11月にver3がリリースされた事で、これまで(ver2系統)のリモートデバッグに関する設定項目が変わりました。
dockerをインストール dockerと併せてほぼ必要になるdocker-machineやdocker-composeをインストールします。 sudo pacman -S docker docker-machine docker-compose ユーザー権限でdockerコマンドを実行する dockerコマンドを実行する際にsudoを付けるのが手間な場合、ユーザーをdockerグループに追加する […]
Windowsでdockerの再インストールや環境構成の変化によって、dockerコマンド実行時にエラーが表示される場合の対応方法です。
macのVSCodeでRemote Container拡張機能を使ってdocker-composeのコンテナを開くとエラーが発生する場合の対象方法です。 対象 Remote Containers:Open Folder in Containerでコンテナに接続すると以下のエラーがダイアログが表示される。 An error occurred setting up the container. ターミ […]
Macはシステム開発に適しているとよく聞きますが、 docker超遅いんですけど。 という方に向けて、解消方法を紹介したいと思います。 検索すると、docker-syncを使った方法などが多く出てきます。 環境に依存しない実行環境がdockerの利点ですが、開発環境だけサードパーティのrsyncやらを駆使して早くしては本末転倒です。 ここではdocker公式がリリースしているMacOSによる遅延の […]
PHPの開発において、デバッグのためにxdebugをインストールしたいと思うことがあります。 加えて、docker環境で開発するためのxdebugインストール設定をdocker-compose・dockerfileに含めたいと思います。 しかし、開発環境ではxdebugはインストールしたいけれど、本番環境ではインストールしたくないケースも考えられます。 その場合のdocker-compose, d […]
VSCode Remote Containers拡張機能を使うとdockerのコンテナに接続できます。 開発環境として使用する場合、GitにSSH接続する必要があります。 しかし、コンテナ内に開発者依存のSSHの秘密鍵を置くわけにはいきませんし、セキュリティ上危険なので.sshディレクトリをマウントしたりしてはいけません。 Remote Containers拡張機能に、コンテナ接続元の端末のSSH […]