Вытащил мой проект Docker Django, но не работает - PullRequest
0 голосов
/ 22 октября 2019

Я создаю докер-версию моего проекта Django следующим образом:

создаю мой Dockerfile создаю мой docker-compose.yml создаю мой .dockerignore

на моей машине все готово, если язапустить docker-compose up все начать. Затем я создаю проект

docker-compose build .

и отправляю его в репозиторий хаба

docker push myrepo/myproject

хорошо, на этом этапе я подключаюсь с другой машины и делаю:

docker pull myrepo/myproject

как вы видите, загрузите изображение:

enter image description here

, но когда я запускаю его, ничего не появляется:

docker run d080812784c6

enter image description here

в моем файле docker-compose, в моем веб-сервисе я указываю команду:

command: python /Code/core/manage.py runserver 0.0.0.0:8000

... как я могу запустить свой вытянутый образ докераправильно?

Огромное спасибо заранее

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Сначала запустите эту команду: docker ps --all

В этом списке будут перечислены все контейнеры, Exited или Running. Если был контейнер Exited, возможно, в вашем контейнере есть ошибки. Попробуйте docker logs -f containerId, чтобы увидеть, в чем проблема.

0 голосов
/ 22 октября 2019

Инструкция, упомянутая в файле docker-compose.yml, не будет учитываться при запуске

docker run d080812784c6

Вы можете запустить свое приложение с помощью docker или с помощью docker-compose.

Инструкциязапустить на docker-compose.yml.

docker-compose up

Это займет command:, упомянутое в docker-compose.yml

Чтобы запустить ваше приложение только с помощью docker, вам нужно добавить инструкцию ENTRYPOINT или CMD в файл Docker.

Добавьте ENTRYPOINT python /Code/core/manage.py runserver 0.0.0.0:8000 в файл Docker и запустите docker run d080812784c6 и откройте порт EXPOSE 8080

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...