Kinesis не запускается в докере - PullRequest
0 голосов
/ 25 сентября 2019

Мы запускаем Docker на Windows 10. У нас есть простое приложение Java Springboot, которое должно взаимодействовать с aws kinesis и s3.Для локального тестирования мы хотим получить последний образ установщика локального стека, установить и запустить его.Но при запуске Kinesis выдает ошибку, тогда как S3 работает нормально.Ниже приведены подробности:

docker compose: version: '3.1' services: localstack: image: "localstack/localstack" container_name: localstack_demo environment: SERVICES: kinesis, s3, sqs DEBUG: 1 DATA_DIR: /tmp/localstack KINESIS_STREAM_SHARDS: 1 KINESIS_ERROR_PROBABILITY: 0.0 KINESIS_STREAM_NAME: my-stream ports: - "4567-4584:4567-4584" - "8055:8080" volumes: - './.localstack:/tmp/localstack' - '/var/run/docker.sock:/var/run/docker.sock'

Когда мы пытаемся нажать на URL по умолчанию для Kinesis, http://localhost:4568, мы получаем следующую ошибку: (обратите внимание, что URL по умолчанию дляS3 отвечает, как и ожидалось):

localstack_demo | 2019-09-24T22:35:27:ERROR:localstack.services.generic_proxy: Error forwarding request: the JSON object must be str, bytes or bytearray, not 'NoneType' Traceback (most recent call last): localstack_demo | File "/opt/code/localstack/localstack/services/generic_proxy.py", line 240, in forward localstack_demo | path=path, data=data, headers=forward_headers) localstack_demo | File "/opt/code/localstack/localstack/services/kinesis/kinesis_listener.py", line 22, in forward_request localstack_demo | data = json.loads(to_str(data)) localstack_demo | File "/usr/lib/python3.6/json/__init__.py", line 348, in loads localstack_demo | 'not {!r}'.format(s.__class__.__name__)) localstack_demo | TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType'

Установка моего докера: $ docker info Containers: 3 Running: 2 Paused: 0 Stopped: 1 Images: 169 Server Version: 18.09.9 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: runc Security Options: seccomp Kernel Version: 4.14.141-boot2docker Operating System: Boot2Docker 18.09.9 (TCL 8.2.1) OSType: linux Architecture: x86_64 CPUs: 1 Total Memory: 989.4 MiB Name: default ID: QYOP:66HM:CLYX:77QX:UJES:37LA:JTFL:ER2U:2ZDA:HNNM:JWNN:CBOA Docker Root Dir: /mnt/sda1/var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Labels: provider=virtualbox Insecure Registries: 127.0.0.0/8

Любые указатели будут высоко оценены

...