
Alexey
30.03.2018
09:42:29
Всем добрый день! Подскажите пожалуйста почему контейнер после запуска может останавливаться сразу. Без сообщения об ошибки.

Alex
30.03.2018
09:43:07

Artem
30.03.2018
09:43:24
может там процесс не запускается и он закрывается
docker logs CTID

Google

Alexey
30.03.2018
09:45:50
Хм, добавил --name demo1 и воде висит в запущенных. Наверное моих знаний маловато

Alex
30.03.2018
09:46:59
Микросервис
я вёл к тому, что процесс, который внутри контейнера может реально не стартануть или стартануть, но тут же выйти, и контейнер тут же завершается.

Alexey
30.03.2018
09:48:12
Да, он стартует. Если я его просто на компе стартую без докера, то все норм; Если с докера то стартует и видимо завершается.

Alex
30.03.2018
09:51:50
Можешь попробовать как-то так:
docker run -it <image id> bash
и руками попробовать уже из контейнера запустить свой сервис. Заодно увидишь что там происходит
Ну, разумеется, если у тебя в контейнере есть баш)

Alexey
30.03.2018
09:53:55
Вот спасибо!
O_o Segmentation fault

Alex
30.03.2018
09:57:19
Ну, значит дело не совсем в докере)

Alexey
30.03.2018
09:58:41
Да, видимо совсем. Спасибо большое за помощь!

Dima
30.03.2018
11:42:21

Павел
30.03.2018
11:57:41
Привет ребят, а где посмотреть список автозапускаемых контейнеров?

bƎssmƎrtnyi
30.03.2018
12:04:38
docker ps

Google

Evgen
30.03.2018
12:11:32
docker container ls

Denis
30.03.2018
12:12:18
docker inspect $(docker ps -q) —format='{{.Name}}-{{.HostConfig.RestartPolicy}}'
ну можно добавить grep
docker inspect $(docker ps -q) —format='{{.Name}}-{{.HostConfig.RestartPolicy}}' | grep always

Yevhen
30.03.2018
12:19:14


Valdis
30.03.2018
13:37:20
Всем привет. Предо мной стоит задача: нужно развернуть тестовую среду. Нужно в контейнерах завести nginx + php-fpm, на трёх разных портах. До этого отдельно подтягивал образы nginx и php-fpm в docker-compose.yml файле, линковал их между собой и по разному называл сервисы. В итоге собиралось три контейнера nginx и один php-fpm, а нужно 3 php-fpm. Помучавшись с этим и не добившись результата принял решение собирать в один контейнер Dockerfile nginx и php-fpm. Гугл даёт много примеров ужу готовых образов, но они слишком сложны для моих задач, сейчас начал писать свой Dockerfile, забросил его на докер хаб, но почем-то его не запустило в doсker-compose. Тоесть он загрузился, гл не запустился командой docker-compose -f docker-compose.yml up -d. Прошу не судить меня строго, тк о докере узнал буквально вчера.
вот файл docker-compose.yml
web7777:
image: sadvaldis/simple_rep:latest
ports:
- "7777:80"
volumes:
- ./job1:/job1
- ./site.conf:/etc/nginx/conf.d/site.conf
а вот Dockerfile
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y nginx wget software-properties-common curl git php7.0 php7.0-fpm php7.0-mysql zip unzip php7.0-zip php php-fpm php-amqp php-mysql php-gd php-curl php-mbstring php-xml php-intl php-zip php-pgsql php-memcached php-imagick php-sqlite3
RUN echo "\ndaemon off;" » /etc/nginx/nginx.conf
CMD service php7.0-fpm start && nginx
EXPOSE 80
Если не трудно, подскажите, в чём может заключаться проблема?


Sergey
30.03.2018
13:42:38
а что не так то?

Valdis
30.03.2018
13:45:35
контейнер не отбражается docker ps после запуска
и соответственно ничего не поднимается на ip:7777

Evgeny
30.03.2018
13:46:08
а в docker ps -a ?

Valdis
30.03.2018
13:46:55
там, есть, но выходит, что он создаётся, но не стартует

Sergey
30.03.2018
13:47:32
вывод покажи

Valdis
30.03.2018
13:49:10

Sergey
30.03.2018
13:50:32
docker logs bd60885da007

Valdis
30.03.2018
13:51:21
root@vps526754:~/test_dir# docker logs bd60885da007
nginx: [emerg] host not found in upstream "php" in /etc/nginx/conf.d/site.conf:11
root@vps526754:~/test_dir#

Sergey
30.03.2018
13:51:40
вопросы? :)

Valdis
30.03.2018
13:55:08
server {
index index.php;
server_name my ip;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /job1/web;
location / {
try_files $uri $uri/ /index.php?$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

Google

Valdis
30.03.2018
13:55:26
11 строчка - это fastcgi_pass php:9000;
Я немного не понимаю, что нужно поменять, чтобы заработало)
потому что с моим старым docker-compose этот конфиг работал на ура

Sergey
30.03.2018
13:57:46
в данном случае, видимо 127.0.0.1:9000 если фпм слушает локалхост

Valdis
30.03.2018
13:58:10
ага, хорошо, сейчас попробую
посдставил туда свой айпи:9000, перезапустил, ничего не изменилось
сейчас лог гляну

Евгений
30.03.2018
14:01:49

Valdis
30.03.2018
14:03:33
лог такой же
это очень странно, потому что когда я подтягивал образы в yml файле, всё отлично работало и ни на что не ругалось
web7775:
image: nginx:latest
ports:
- "7775:80"
volumes:
- ./job1:/job1
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
image: php:7-fpm
volumes:
- ./job1:/job1
что-то типо этого было
а с докерфайлом моим не работает(

Boris
30.03.2018
14:05:47
Потому что имена контейнеров из docker-compose заносятся во внутренний dns докера.

Valdis
30.03.2018
14:07:32
у меня статический айпи и я уже попробовал)
ничего не поменялось

Boris
30.03.2018
14:07:50
Ещё раз внимательно читаем совет
127.0.0.1

Google

Valdis
30.03.2018
14:08:25
сеундочку)

Boris
30.03.2018
14:09:25

Valdis
30.03.2018
14:10:33
да, я читал об этом

Sergey
30.03.2018
14:10:35

Valdis
30.03.2018
14:10:58
172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
вот эти кажется)

Boris
30.03.2018
14:11:24

Sergey
30.03.2018
14:11:37
это не важно от слова совсем, ибо у тебя локалхост жи есть.

Valdis
30.03.2018
14:12:04
я попробовал с локолхостом

Boris
30.03.2018
14:12:07

Sergey
30.03.2018
14:12:26

Boris
30.03.2018
14:12:29

Valdis
30.03.2018
14:13:14
сейчас сброшу листинг конфига и подробнее опишу ситуацию

Sergey
30.03.2018
14:14:19
так, расследование показало, что по дефолту там
listen = /run/php/php7.0-fpm.sock

Valdis
30.03.2018
14:14:21
server {
index index.php;
server_name 145.*.*.239;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /job1/web;
location / {
try_files $uri $uri/ /index.php?$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

Sergey
30.03.2018
14:16:13
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
попробуй, если ты конфиг фпма не менял

Valdis
30.03.2018
14:16:57
структура каталогов такова
-conf_rep
docker-compose.yml
site.conf
-job1
код прокта
-web
init.php файл
пробую
не помогло((

Google

Valdis
30.03.2018
14:20:28
конфиг не менял
к слову, работаю на Ubuntu 16.04 server
но докеру на это плевать, кажется

Jas
30.03.2018
14:48:40
Всем привет, ребят, кому не сложно скиньте плз любой работающий докер кампоз со связкой nginx + php-fpm