docker

WSL(Linux)のdocker-composeのコンテナを非rootユーザーで実行するには

dockerコンテナ dockerコンテナ内に入ると、通常rootユーザーになります。 コンテナ内で作成したファイルやコマンドによって作られたファイルの所有者はrootとなります。 何がまずいかというと、コンテナから出てホストの一般権限のユーザーでファイルにアクセスしようとすると、root権限がないためpermission errorとなり、変更・削除が出来ません。 解決方法 原因は、ファイルの所 […]

manjaro linuxにdockerをインストールする

dockerをインストール dockerと併せてほぼ必要になるdocker-machineやdocker-composeをインストールします。 sudo pacman -S docker docker-machine docker-compose ユーザー権限でdockerコマンドを実行する dockerコマンドを実行する際にsudoを付けるのが手間な場合、ユーザーをdockerグループに追加する […]

VSCode macのRemote Containerで開くとAn error occurred setting up the container.エラーが発生する

macのVSCodeでRemote Container拡張機能を使ってdocker-composeのコンテナを開くとエラーが発生する場合の対象方法です。 対象 Remote Containers:Open Folder in Containerでコンテナに接続すると以下のエラーがダイアログが表示される。 An error occurred setting up the container. ターミ […]

MacのDockerが遅い原因と対処方法(公式)

Macはシステム開発に適しているとよく聞きますが、 docker超遅いんですけど。 という方に向けて、解消方法を紹介したいと思います。 検索すると、docker-syncを使った方法などが多く出てきます。 環境に依存しない実行環境がdockerの利点ですが、開発環境だけサードパーティのrsyncやらを駆使して早くしては本末転倒です。 ここではdocker公式がリリースしているMacOSによる遅延の […]

PHP

docker-compose PHP xdebugを開発・本番環境でインストール有無を分けるyaml定義

PHPの開発において、デバッグのためにxdebugをインストールしたいと思うことがあります。 加えて、docker環境で開発するためのxdebugインストール設定をdocker-compose・dockerfileに含めたいと思います。 しかし、開発環境ではxdebugはインストールしたいけれど、本番環境ではインストールしたくないケースも考えられます。 その場合のdocker-compose, d […]

VSCode Remote ContainersでGitにSSH接続でpushする

VSCode Remote Containers拡張機能を使うとdockerのコンテナに接続できます。 開発環境として使用する場合、GitにSSH接続する必要があります。 しかし、コンテナ内に開発者依存のSSHの秘密鍵を置くわけにはいきませんし、セキュリティ上危険なので.sshディレクトリをマウントしたりしてはいけません。 Remote Containers拡張機能に、コンテナ接続元の端末のSSH […]