DockerFile не будет запускать CMD должным образом или порты не подвержены -- docker поле с участием dockerfile поле с участием apache-nifi пол Связанный проблема

Dockerfile won´t run CMD properly or Ports are not exposed


0
vote

проблема

русский

Я немного играю с DockerFiles. Поэтому я попробовал бежать Apache Nifi в Docker. Я знаю, что уже есть контейнер, это для обучения. Я настроил My DockerFile, как следовал:

 <код> FROM openjdk:8-jre-alpine COPY . /app WORKDIR /app EXPOSE 8080 CMD ["sh","nifi-1.9.0/bin/nifi.sh","start"]   

Теперь это, кажется, работает, но когда я пытаюсь запустить контейнер с:

 <код> docker build --tag nifid . docker run --name nifi-app -p 8080:8080 nifid   

Кажется, он работает, но порт не подвергается ни выставленному, и не могу добраться до приложения через localhost: 8080. Любые предложения о том, как продолжить? Это то, что Docker PS - все показывает мне

 <код> CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS               NAMES ccf75612d5ac        nifid               "sh nifi-1.9.0/bin/n…"   20 hours ago        Exited (0) 20 hours ago                       nifi-app   

Я понимаю, что приложение было возбуждено сейчас. Что-то не так, я Dockerfile?

Редактировать: Docker Logs [Контейнер ID] Действия следуют:

 <код> Java home: /usr/lib/jvm/java-1.8-openjdk/jre NiFi home: /app/nifi-1.9.0  Bootstrap Config File: /app/nifi-1.9.0/conf/bootstrap.conf   

Редактировать: Нашел хорошую «документацию» https://hub.docker.com/r/apache/ nifi / dockerfile

немного до самогозависимого, но это должно работать

Английский оригинал

I wan´t to play around with Dockerfiles a bit. So I tried running Apache Nifi in Docker. I know that there is already a container available, this is for training purpose. I configured my Dockerfile as followed:

FROM openjdk:8-jre-alpine COPY . /app WORKDIR /app EXPOSE 8080 CMD ["sh","nifi-1.9.0/bin/nifi.sh","start"] 

Now this seems to work, but when I try to run the container with:

docker build --tag nifid . docker run --name nifi-app -p 8080:8080 nifid 

It seems to run but the port is neither exposed, nor can I reach the App via localhost:8080. Any suggestions on how to proceed? This is what docker ps --all shows me

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS               NAMES ccf75612d5ac        nifid               "sh nifi-1.9.0/bin/n…"   20 hours ago        Exited (0) 20 hours ago                       nifi-app 

I realize that the app was excited now. Anything wrong i the Dockerfile?

EDIT: The docker logs [Container ID] spitted following:

Java home: /usr/lib/jvm/java-1.8-openjdk/jre NiFi home: /app/nifi-1.9.0  Bootstrap Config File: /app/nifi-1.9.0/conf/bootstrap.conf 

EDIT: Found a nice "documentation" https://hub.docker.com/r/apache/nifi/dockerfile

A bit to indepth but it should to the job

</div
        
       
       

Список ответов

0
 
vote

Ну, похоже, ваш контейнер имеет остановку (состояние выходов)

 <код> docker ps (shows running containers) docker ps -a (shows all containers, even stopped)   

попробуйте

 <код> docker logs <container-id>    

Чтобы увидеть вывод из контейнера. Это правильно скажет вам, почему контейнер остановился.

 

Well it seems like your container has stoppen (status Exited)

docker ps (shows running containers) docker ps -a (shows all containers, even stopped) 

Try

docker logs <container-id>  

To see the output from the container. It will properly tell you why the container stopped.

</div
 
 
0
 
vote
Контейнер

нужен процесс PID 0 для запуска навсегда до тех пор, пока не будет убитым или ошибками.

Например, Введите описание изображения здесь

Пожалуйста, обратитесь к https://stackoverflow.com/a/45450456/1926952 , чтобы сохранить контейнер

.
 

Container need a pid 0 process to run forever until killed or errors.

For example, enter image description here

Please refer to https://stackoverflow.com/a/45450456/1926952 to keep a container running

</div
 
 

Связанный проблема

8  Строительство докеровских изображений с Drone.io  ( Building docker images with drone io ) 
Я запускаю свои собственные собственные Drone экземпляр в AWS, и я хочу, чтобы это построить изображение докера и подтолкнуть его к моему репо Отказ Drone з...

3  Распределение приложения Docker Container для рабочего стола  ( Distributing docker container application for desktop environment ) 
Я разработал веб-приложение для конечных пользователей, которые находятся в docker контейнера. Сам контейнер принимает несколько python зависимости, неско...

0  Использование крепления связывания в Docker, чтобы иметь папку на хост-машине Windows, доступной для контейнера  ( Using a bind mount in docker to have a folder on windows host machine available ) 
Я пытаюсь получить настройку, где я могу развернуть контейнер Docker с приложением Java, установленным на нем, где приложение может записывать в папку в конте...

3  Docker не может выполнить вход в систему против SSO / Федерации с помощью модулей Apache & Shibboleth  ( Docker unable to perform login against sso federation services via apache sh ) 
У меня есть частный реестр Docker, сидя за безопасным экземпляром Apache / Ubuntu в облаке Amazon. Apache обрабатывает корпоративную аутентификацию через моду...

22  Как установить драйвер PDO в PHP Docker Image?  ( How to install pdo driver in php docker image ) 
Я использую в качестве основы php docker контейнер с тегом: <Код> php:5.6-apache Я связывал его с базовым <кодом> mysql:5.6 image, который я могу доб...

0  Как избежать # в Docker File?  ( How to escape in docker file ) 
У меня есть Docker Compose файл следующим образом: <код> Many3 Когда я попробую команду <код> Many4 команду не удается с ошибкой: <код> Many5 Причи...

-2  Дочсерская база данных ACCE отказано  ( Docker database acces denied ) 
<Сильные> Редактировать: Добавлен docker-compose.yml и pretix confe Привет всем . Я пытаюсь запустить pretix на моем сервере, используя это docker-compos...

3  DockerFile для Tomcat  ( Dockerfile for tomcat ) 
Мне нужно создать изображение с настройками установки TOMCAT. Я пробовал много DockerFile в сети и попытался построить, но не повезет. Кто-нибудь скажет мне, ...

0  Закрыть порт докера, когда контейнер остановлен  ( Close docker port when container is stopped ) 
нужна помощь. Вот ситуация. Внутри контейнера Docker Существует сервис, который доступен через порт TCP. Есть еще одно приложение, написанное в .NET, что ...

1  Docker-Compose Pdo-mysql водитель не найден  ( Docker compose pdo mysql driver not found ) 
Я пытаюсь подключить мой проект (php mysql and pdo). Несмотря на то, что я добавил скрипты для установки расширений в мой докерфиль и каждый раз, когда я стро...

3  Есть ли способ получить IP связанного контейнера, используя псевдоним ссылок?  ( Is there a way to obtain ip of linked container using link alias ) 
У меня есть два контейнера, одна ссылка на другую. Как следующее ... <код> docker run -i -t --name container1 ubuntu:trusty docker run -i -t --name contain...

2  Контейнер Docker с Jmeter Jenkins останавливается через некоторое время  ( Docker container with jmeter jenkins stops after some time ) 
Я пытаюсь интегрировать женкинс и jmeter внутри докера. Для этого я использую официальные jenkins docker-файл. Моя работа в Дженкинсах, начинает казнь JMeter....

1  Установите внешние файлы в докерный контейнер  ( Mount external files into docker container ) 
У меня есть приложение прогнозирования со структурой ниже папки: <код> Docker ├── dataset │   └── fastText │   └── crawl-300d-2M.vec ├── Dockerfile ├── ...

2  Запустите скрипт оболочки внутри контейнера  ( Run shell script inside a container ) 
Я использую lemonlatte / docker-webvirtmgr в качестве базового файла, но проблема в том, что нет ключей SSH, настроенных для пользователя www-data, поэтому я ...

7  Докер: Какой подход лучше? Война встроен в изображение или базовое изображение + война?  ( Docker which approach is better war embedded in image or base image war ) 
только начал играть с докером. Чтобы развернуть войну на Tomcat, кажется, два подхода: Создать изображение с Java + Tomcat + War встроена в изображение У ...

Связанный проблема

8  Строительство докеровских изображений с Drone.io 
3  Распределение приложения Docker Container для рабочего стола 
0  Использование крепления связывания в Docker, чтобы иметь папку на хост-машине Windows, доступной для контейнера 
3  Docker не может выполнить вход в систему против SSO / Федерации с помощью модулей Apache & Shibboleth 
22  Как установить драйвер PDO в PHP Docker Image? 
0  Как избежать # в Docker File? 
-2  Дочсерская база данных ACCE отказано 
3  DockerFile для Tomcat 
0  Закрыть порт докера, когда контейнер остановлен 
1  Docker-Compose Pdo-mysql водитель не найден 
3  Есть ли способ получить IP связанного контейнера, используя псевдоним ссылок? 
2  Контейнер Docker с Jmeter Jenkins останавливается через некоторое время 
1  Установите внешние файлы в докерный контейнер 
2  Запустите скрипт оболочки внутри контейнера 
7  Докер: Какой подход лучше? Война встроен в изображение или базовое изображение + война? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.