Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Я предпочитаю использовать docker-compose для более сложных запусков, чтобы сохранить все параметры в файле yaml. Тогда все, что вам нужно для запуска контейнера, это docker-compose up
. Для большего количества опций внутри приложения вы можете использовать файл .env.
Я думаю, что это самый простой способ запустить контейнеры и не требует каких-либо знаний для следующих пользователей / разработчиков этой среды.
docker-compose - ваше идеальное решение:
//docker-compose.yml
version: '3.7'
services:
swagger:
image: swaggerapi/swagger-ui
ports:
- "80:8080"
environment:
- SWAGGER_JSON=/foo/openapi.json
volumes:
- "~/source:/foo "
, чтобы запустить его, просто нажмите docker-compose up
и все готово