Контейнер Docker не работает Команды, предоставленные в Сервисе - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь создать контейнер 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...