Docker容器未运行Service中提供的命令

时间:2019-04-03 06:13:05

标签: docker containers

我正在尝试创建一个本地堆栈的docker容器。以下是我的docker-compose.yml localstack服务-

external authentication provider

实际上,我正在尝试创建一些队列和SNS主题以通过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';"

我在下面看到日志,但是我的命令似乎不在此处运行。我在这里想念什么吗?应该在上面运行awslocal命令,因为当我手动对本地堆栈容器执行docker exec时,我可以在上面的命令上运行,但是我想通过容器脚本来自动化。

docker-compose up

0 个答案:

没有答案