@docker_ru

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

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
Да, видимо совсем. Спасибо большое за помощь!

Павел
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
docker inspect $(docker ps -q) —format='{{.Name}}-{{.HostConfig.RestartPolicy}}'
readarray -t CONTAINERS < <(docker ps -a | grep -v NAMES | awk '{print $NF}') for item in "${CONTAINERS[@]}"; do data=$(docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" "${item}") echo "Container: ${item} / RestartPolicy: ${data}" done чуток подправить вывод

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, перезапустил, ничего не изменилось

сейчас лог гляну

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 докера.

в данном случае, видимо 127.0.0.1:9000 если фпм слушает локалхост
Очевидно вот этот совет всё таки стоит попробовать)

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
у меня статический айпи и я уже попробовал)
Внутри контейнера не ваш статический ip, а собственные подсети докера

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

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
ну он же первый день... =)
Ну и хорошо. Потому про net: host пока помолчим)

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

Ну и хорошо. Потому про net: host пока помолчим)
это зло, ибо drain ноды тожы подхватывают этот порт в сворме. :(

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

Boris
30.03.2018
14:12:07
172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
Могут меняться в зависимости от настроек докер демона

Sergey
30.03.2018
14:12:26
я попробовал с локолхостом
а пыхыпы-фпм, куда слушает?

Boris
30.03.2018
14:12:29
я попробовал с локолхостом
Тогда видимо fpm надо настроить

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

Страница 534 из 1375