Поменять амазонку / динамод-локальный порт - PullRequest
0 голосов
/ 04 июля 2019

Как я могу изменить порт, который запускается DynamodB через образ Amazon Docker?

В соответствии с этим ответом , опция -port может использоваться при выполнении Java-файла dynamicodb.

Однако при запуске образа Docker с помощью этой команды: docker run -p 8000:8000 amazon/dynamodb-local У меня нет возможности указать порт, который прослушивает DynamodB, только порт, подключенный между моим хостом и контейнером.

Должен ли я создать свой собственный Dockerfile, указав ОС и установив DynamodB и еще много чего?, так что я могу запустить команду Java и указать свой порт?

1 Ответ

1 голос
/ 04 июля 2019

Я попытался использовать официальное изображение для переопределения точки входа, но произошла какая-то неизвестная ошибка, но вы можете использовать этот подход. Просто создайте новый образ Docker из amazon/dynamodb-local в качестве базового образа. Постройте.

docker build -t mydb .

и запустите

docker run -it --rm -p 8001:8001 mydb

Ниже находится Dockerfile

FROM amazon/dynamodb-local
WORKDIR /home/dynamodblocal
ENTRYPOINT ["java", "-jar", "DynamoDBLocal.jar", "-port", "8003"]

Как вы увидите порт.

* +1012 *enter image description here
...