Docker запуск контейнера зависает при попытке запустить приложение для голосования - PullRequest
0 голосов
/ 16 июня 2020

Я сделал следующее:

https://github.com/dockersamples/example-voting-app

cd example-voting-app

Внутри есть количество файлов / папок

MAINTAINERS
LICENSE
Jenkinsfile
ExampleVotingApp.sln
README.md
docker-stack-windows-1809.yml
docker-stack-simple.yml
docker-compose.yml
docker-compose-windows.yml
docker-compose-windows-1809.yml
docker-compose-simple.yml
docker-compose-k8s.yml
docker-compose-javaworker.yml
architecture.png
kube-deployment.yml
k8s-specifications
docker-stack.yml
docker-stack-windows.yml
result
vote
worker

Я сделал cd vote и выполнил следующие команды

docker build . -t voting-app
docker run -p 5000:80 voting-app

После того, как я запустил команду docker run, я вижу следующий результат, но ничего не происходит. Я не знаю, так как сообщений об ошибках нет. c.

[root@osboxes vote]# docker run -p 5000:80 voting-app
[2020-06-16 17:59:27 +0000] [1] [INFO] Starting gunicorn 19.10.0
[2020-06-16 17:59:27 +0000] [1] [INFO] Listening at: http://0.0.0.0:80 (1)
[2020-06-16 17:59:27 +0000] [1] [INFO] Using worker: sync
[2020-06-16 17:59:27 +0000] [9] [INFO] Booting worker with pid: 9
[2020-06-16 17:59:27 +0000] [10] [INFO] Booting worker with pid: 10
[2020-06-16 17:59:27 +0000] [11] [INFO] Booting worker with pid: 11
[2020-06-16 17:59:27 +0000] [12] [INFO] Booting worker with pid: 12

Пожалуйста, расскажите, как исправить эту проблему и как запустить приложение для голосования в контейнере. Сведения об ОС следующие:

NAME="CentOS Linux"
VERSION="7 (Core)"

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

В моем предыдущем ответе я заставил приложение работать, создав и запустив каждое изображение индивидуально.

Наконец, потратив несколько часов, я наконец смог создать файл docker-compose.yml и запустить все приложение, используя следующую команду:

docker-compose up

Надеюсь, это поможет другим, кто изо всех сил пытается заставить это приложение работать.

docker -compose. yml

version: "3"

services:
 redis:
  image: redis

 db:
  image: postgres:9.4
  environment:
    - POSTGRES_PASSWORD=postgres
    - POSTGRES_HOST_AUTH_METHOD=trust

 vote:
  image: voting-app
  ports:
   - 5000:80
  links:
   - redis

 worker:
  image: worker-app
  links:
    - db
    - redis

 result:
  image: result-app
  ports:
    - 5001:80
  links:
    - db

0 голосов
/ 17 июня 2020

После проверки кода я выполнил следующие шаги и запустил приложение для голосования.

перейти в каталог голосования

docker run -d --name=redis redis

docker build . -t voting-app

docker run -p 5000:80 --link redis:redis voting-app

docker run -d --name=db -e POSTGRES_PASSWORD=postgres postgres:9.4

изменить в рабочий каталог

docker build . -t worker-app

docker run --link redis:redis --link db:db worker-app

перейти в каталог результатов

docker build . -t result-app

docker run -p 5001:80 --link db:db result-app

Доступ к URL-адресам

http://<IP>:5000/

http://<IP>:5001/

Замените IP на IP вашего устройства. Теперь я могу получить доступ к обоим URL-адресам.

...