Я пытаюсь создать контейнер Docker локального стека.Ниже мой сервис docker-compose.yml localstack -
localstack:
image: localstack/localstack
ports:
- '8080:8080'
- '4576:4576'
- '4572:4572'
- '4575:4575'
environment:
- HOSTNAME=localstack
- HOSTNAME_EXTERNAL=localstack
- SERVICES=sqs,sns,s3
- AWS_ACCESS_KEY_ID=x
- AWS_SECRET_ACCESS_KEY=x
- AWS_DEFAULT_REGION=us-east-1
command: >
sh -c "
echo '0000000000000000000000000000000000000';
echo '0000000000000000000000000000000000000';
pip install awscli-local;
awslocal --endpoint-url=http://localhost:4575 sns create-topic --name cm-config-notifications-SNS;
awslocal --endpoint-url=http://localhost:4576 sqs create-queue --queue-name utm_fw_config_sqs;
awslocal --endpoint-url=http://localhost:4576 sqs create-queue --queue-name heartbeat_fw_meta_sqs;
echo 'Create AWS resources - Done';"
На самом деле я пытаюсь создать несколько очередей и тему SNS для тестирования через localstack.Но когда я запускаю
docker-compose up
, я вижу журналы ниже, но мои команды здесь не работают.Есть ли что-то, что я здесь скучаю?Над командами awslocal нужно запускать, потому что когда я вручную выполняю docker exec для контейнеров localstack, я могу запускать команды выше, но я хочу автоматизировать с помощью скриптов контейнера.
Creating fwcm-config_localstack_1 ... done
localstack_1 | Waiting for all LocalStack services to be ready
localstack_1 | 2019-04-03 06:08:56,861 INFO Set uid to user 0 succeeded
2019-04-03 06:08:56,865 INFO supervisord started with pid 10
localstack_1 | 2019-04-03 06:08:57,871 INFO spawned: 'dashboard' with pid 17
localstack_1 | 2019-04-03 06:08:57,875 INFO spawned: 'infra' with pid 18
localstack_1 | (. .venv/bin/activate; bin/localstack web)
localstack_1 | 2019-04-03 06:08:57,895 INFO success: dashboard entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
localstack_1 | (. .venv/bin/activate; exec bin/localstack start)
localstack_1 | 2019-04-03 06:08:58,902 INFO success: infra entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
localstack_1 | * Serving Flask app "app" (lazy loading)
localstack_1 | * Environment: production
localstack_1 | WARNING: Do not use the development server in a production environment.
localstack_1 | Use a production WSGI server instead.
localstack_1 | * Debug mode: on
localstack_1 | 2019-04-03T06:09:02:INFO:werkzeug: * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)
localstack_1 | 2019-04-03T06:09:02:INFO:werkzeug: * Restarting with stat
localstack_1 | Starting local dev environment. CTRL-C to quit.
localstack_1 | Starting mock S3 (http port 4572)...
localstack_1 | Starting mock SQS (http port 4576)...
localstack_1 | Starting mock SNS (http port 4575)...
localstack_1 | Waiting for all LocalStack services to be ready
localstack_1 | 2019-04-03T06:09:07:WARNING:werkzeug: * Debugger is active!
localstack_1 | 2019-04-03T06:09:07:INFO:werkzeug: * Debugger PIN: 791-222-727
localstack_1 | Ready.