docker-composeでソケットを共有する 共通ボリュームを作成 参照したいソケットのあるコンテナのソケット位置を共通ボリュームに接続 参照する側のコンテナに共通ボリュームをマウント でOKです。 以下、とあるAPIサーバからMySQLに繋ぐときの例です。 version: "3.7" services: api: build: context: . dockerfile: ./Dockerfile ports: - "8080:8080" environment: # (Optional) アプリから参照するときは環境変数からソケット位置を取る - DB_SOCKET: /var/run/mysqld/mysqld.sock depends_on: - db volumes: - dbsocket:/var/run/mysqld # ↓で共有しているソケットファイルディレクトリを任
![docker-composeコンテナ間でUnixソケット通信をする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ca23ea2a7e123608b922d4599c3b1ef1804119e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9ZG9ja2VyLWNvbXBvc2UlRTMlODIlQjMlRTMlODMlQjMlRTMlODMlODYlRTMlODMlOEElRTklOTYlOTMlRTMlODElQTdVbml4JUUzJTgyJUJEJUUzJTgyJUIxJUUzJTgzJTgzJUUzJTgzJTg4JUU5JTgwJTlBJUU0JUJGJUExJUUzJTgyJTkyJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz00ZTUyNDhhMDEyNTA1MjE4ZWI1YjExZmJiNWY0OWExNg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0ZWNobmVjb25uJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kNGM1YmRjM2Y4ZjYyY2E5NjJmOTFkZjliNTVlZjZmYw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dd773e887820044f9c59428138bdabb6c)