我正在尝试创建一个本地堆栈的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