かなり特殊な環境なので工夫が必要。
```yaml
version: "3.8"
services:
localstack:
container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}"
image: localstack/localstack
ports:
- "127.0.0.1:4566:4566"
- "127.0.0.1:4510-4559:4510-4559"
environment:
- DEBUG=${DEBUG:-0}
- DOCKER_HOST=tcp://host.docker.internal:2375
volumes:
- "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack"
- "/usr/local/bin/docker:/usr/local/bin/docker:ro"
extra_hosts:
- "host.docker.internal:$BITBUCKET_DOCKER_HOST_INTERNAL"
```
## 参考
- [Changes to make your containers more secure on Bitbucket Pipelines\.](https://community.atlassian.com/t5/Bitbucket-articles/Changes-to-make-your-containers-more-secure-on-Bitbucket/ba-p/998464)
- [Error connecting to docker daemon from a docker run in Bitbucket Pipelines script \- Stack Overflow](https://stackoverflow.com/questions/73454281/error-connecting-to-docker-daemon-from-a-docker-run-in-bitbucket-pipelines-scrip)