Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thamaji/devcontainer-compose
devcontainer の中で docker-compose を使うときの volume の問題を解決する docker-compose コマンドのラッパー
https://github.com/thamaji/devcontainer-compose
devcontainer docker-compose vscode
Last synced: 16 days ago
JSON representation
devcontainer の中で docker-compose を使うときの volume の問題を解決する docker-compose コマンドのラッパー
- Host: GitHub
- URL: https://github.com/thamaji/devcontainer-compose
- Owner: thamaji
- License: mit
- Created: 2021-04-07T07:02:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-08T10:09:53.000Z (over 3 years ago)
- Last Synced: 2024-10-17T15:33:17.943Z (about 1 month ago)
- Topics: devcontainer, docker-compose, vscode
- Language: Go
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
devcontainer-compose
====VSCode Remote Container で devcontainer の中で docker-compose を使うときの volumes の問題をなんとなく解決します。
devcontainer 内で docker を使うために `/var/run/docker.sock` をマウントしていると、docker-compose.yml の volumes で指定したパスが devcontainer 内のパスではなくホストのパスとして解釈されます。
このツールは docker-compose コマンドをラップし、volumes のパスを devcontainer 内のパスとして解釈させるものです。
## Usage
バイナリをコピーして、本家の docker-compose よりも優先されるように PATH を設定します。
たとえば、Dockerfile に以下のように記述します。
```
RUN set -x \
&& mkdir -p /usr/local/devcontainer-tool/bin \
&& curl -fsSL -o /usr/local/devcontainer-tool/bin/docker-compose https://github.com/thamaji/devcontainer-compose/releases/download/v1.0.2/docker-compose \
&& chmod +x /usr/local/devcontainer-tool/bin/docker-compose
ENV PATH=/usr/local/devcontainer-tool/bin:${PATH}
```