## 事象 以下のような[[bitbucket-pipelines.yml]]を作って実行する。 ```yaml image: ubuntu:22.04 pipelines: default: - step: name: Localstack test size: 2x services: - docker script: - apt update -y - apt install -y zip curl git - curl https://mise.jdx.dev/install.sh | sh - export PATH=$PATH:$HOME/.local/bin:$HOME/.local/share/mise/shims # awscli-localのインストール - mise use --global awscli - apt install -y python3-pip - pip install awscli-local - aws configure set region ap-northeast-1 - aws configure set aws_access_key_id hoge - aws configure set aws_secret_access_key hoge # Localstackのインストール - curl -Lo localstack-cli.tar.gz https://github.com/localstack/localstack-cli/releases/download/v3.1.0/localstack-cli-3.1.0-linux-amd64-onefile.tar.gz - tar xvzf localstack-cli.tar.gz -C /usr/local/bin - localstack --version - LS_LOG=debug localstack start -d ``` 以下のように起動失敗する。 ```error 2024-01-31T07:38:40.697 DEBUG --- [ MainThread] localstack.utils.run : Executing command: ['docker', 'ps'] 2024-01-31T07:38:40.719 DEBUG --- [ MainThread] localstack.utils.run : Executing command: ['docker', 'ps', '--format', '{{json . }}'] configuring container bootstrap.py:1248 2024-01-31T07:38:40.775 DEBUG --- [ MainThread] localstack.utils.run : Executing command: ['docker', 'inspect', '--format', '{{json .}}', 'localstack/localstack'] ❌ Error: Docker process returned with errorcode 1 ``` ## 追加調査 (2026-07-12) > [!right-bubble] ![[minerva-face-right.webp]] > > [!caution] [[ミネルヴァ]](agent)により自動で記述された項目です。 > [[LocalStack]]公式ドキュメントに[[Bitbucket Pipelines]]向けの手順が用意されていた。 - https://docs.localstack.cloud/aws/ci-pipelines/bitbucket/ ポイントは、CLIの `localstack start` に頼らず `docker run` でLocalStackコンテナを起動し、Docker daemonへの接続をTCPで明示すること。 ```yaml - docker run -d --rm -p 4566:4566 -p 4510-4559:4510-4559 \ -e DOCKER_SOCK=tcp://${BITBUCKET_DOCKER_HOST_INTERNAL}:2375 \ -e DOCKER_HOST=tcp://${BITBUCKET_DOCKER_HOST_INTERNAL}:2375 \ --name localstack-main localstack/localstack - localstack wait -t 60 ``` Bitbucket PipelinesではDocker Socketのボリュームマウントができないため、`BITBUCKET_DOCKER_HOST_INTERNAL` を使ってTCP経由でDocker daemonへ接続する必要がある。本ノートの構成(CLI onefileバイナリで `localstack start`)が失敗したのはこのためとみられる。