Попробуйте самый простой и быстрый способ 
установки OnlyOffice

Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Проблемы, связанные с процессом установки

Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение gekm » Чт ноя 17, 2016 7:37 pm

Код: Выделить всё
user@onlyoffice:~$ sudo docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 22:01:48 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 22:01:48 2016
 OS/Arch:      linux/amd64
user@onlyoffice:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Устанавливаю по этому мануалу. Все проходит успешно, но почему-то порты 80 или 443 из контейнеров докера не пробрасываются. С другой машины:
Код: Выделить всё
root@ubuntu:/home/user# nmap 172.31.40.105

Starting Nmap 6.40 ( http://nmap.org ) at 2016-11-17 22:32 MSK
Nmap scan report for 172.31.40.105
Host is up (0.00069s latency).
Not shown: 996 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
25/tcp  open  smtp
143/tcp open  imap
587/tcp open  submission

Nmap done: 1 IP address (1 host up) scanned in 6.75 seconds


С машины 172.31.40.105 (на неё пытаюсь ставить onlyoffice):
Код: Выделить всё
user@onlyoffice:~$ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Чт 2016-11-17 21:56:01 MSK; 41min ago
     Docs: https://docs.docker.com
 Main PID: 953 (dockerd)
    Tasks: 77
   Memory: 88.8M
      CPU: 13.753s
   CGroup: /system.slice/docker.service
           ├─  953 /usr/bin/dockerd -H fd://
           ├─ 1062 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run
           ├─ 1405 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5222 -container-ip 172.18.0.2 -container-port 5222
           ├─ 1406 docker-containerd-shim 7bd62338d008cb5094b4802d2f76240b8e1226fb465155293c1dc8c76f99e968 /var/run/docker/libcontainerd/7bd62338d008cb5094b4802d2f76240b8e1226fb465155293c1dc
           ├─ 1417 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.18.0.2 -container-port 443
           ├─ 1425 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.2 -container-port 80
           ├─ 1432 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 587 -container-ip 172.18.0.4 -container-port 587
           ├─ 1442 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 143 -container-ip 172.18.0.4 -container-port 143
           ├─ 1451 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 25 -container-ip 172.18.0.4 -container-port 25
           ├─ 1467 docker-containerd-shim e4675f0f1e9d7f676c4c0b5c589d92614d9ae6c17d794d77280c212c7fc97802 /var/run/docker/libcontainerd/e4675f0f1e9d7f676c4c0b5c589d92614d9ae6c17d794d77280c2
           └─11511 docker-containerd-shim d2eb8b637dd27c2ea6fb1f831ac8da0dd8aae33c0f0d346b7737e5ea73240e1a /var/run/docker/libcontainerd/d2eb8b637dd27c2ea6fb1f831ac8da0dd8aae33c0f0d346b7737e

ноя 17 22:32:43 onlyoffice dockerd[953]: time="2016-11-17T22:32:43+03:00" level=info msg="Firewalld running: false"
ноя 17 22:33:58 onlyoffice dockerd[953]: time="2016-11-17T22:33:58+03:00" level=info msg="Firewalld running: false"
ноя 17 22:34:18 onlyoffice dockerd[953]: time="2016-11-17T22:34:18+03:00" level=info msg="Firewalld running: false"
ноя 17 22:34:33 onlyoffice dockerd[953]: time="2016-11-17T22:34:33+03:00" level=info msg="Firewalld running: false"
ноя 17 22:35:48 onlyoffice dockerd[953]: time="2016-11-17T22:35:48+03:00" level=info msg="Firewalld running: false"
ноя 17 22:36:04 onlyoffice dockerd[953]: time="2016-11-17T22:36:04+03:00" level=info msg="Firewalld running: false"
ноя 17 22:36:19 onlyoffice dockerd[953]: time="2016-11-17T22:36:19+03:00" level=info msg="Firewalld running: false"
ноя 17 22:36:35 onlyoffice dockerd[953]: time="2016-11-17T22:36:35+03:00" level=info msg="Firewalld running: false"
ноя 17 22:36:50 onlyoffice dockerd[953]: time="2016-11-17T22:36:50+03:00" level=info msg="Firewalld running: false"
ноя 17 22:37:06 onlyoffice dockerd[953]: time="2016-11-17T22:37:06+03:00" level=info msg="Firewalld running: false"

gekm
 
Сообщения: 22
Зарегистрирован: Чт ноя 17, 2016 7:11 pm

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение Sergey » Пт ноя 18, 2016 10:57 am

Здравствуйте.
Эти строки говорят о том, что у Вас все проброшено :
Код: Выделить всё
 1417 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.18.0.2 -container-port 443
           ├─ 1425 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.2 -container-port 80

Попробуйте для проверки сделать wget 172.31.40.105 с этого ПК, где установлен наш продукт.
Так-же возможно, что Вы ставите не на чистую убунту и эти порты у вас уже заняты другим процессом, может уже установлен nginx или Apache.
Sergey
 
Сообщения: 376
Зарегистрирован: Чт май 26, 2016 8:28 am

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение gekm » Пт ноя 18, 2016 11:30 am

Благодарю за ответ, Сергей!
Так-же возможно, что Вы ставите не на чистую убунту и эти порты у вас уже заняты другим процессом, может уже установлен nginx или Apache.

Исключено, специально установил систему под onlyoffice. Единственное что смущает, это IPv6, но я пробовал отключать принудительно в опциях ядра - не дало результата.
Код: Выделить всё
user@onlyoffice:~$ sudo lsof -nPi:80
[sudo] password for user:
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1474 root    4u  IPv6  16163      0t0  TCP *:80 (LISTEN)
user@onlyoffice:~$ netstat -antlp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State                                                                                                                     PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN                                                                                                                    -
tcp        0    232 172.31.40.105:22        172.20.2.1:62884        ESTABLISHED                                                                                                               -
tcp6       0      0 :::143                  :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::80                   :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::22                   :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::25                   :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::443                  :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::5222                 :::*                    LISTEN                                                                                                                    -
tcp6       0      0 :::587                  :::*                    LISTEN                                                                                                                    -
gekm
 
Сообщения: 22
Зарегистрирован: Чт ноя 17, 2016 7:11 pm

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение Sergey » Пт ноя 18, 2016 3:26 pm

wget 172.31.40.105 с хоста на себя же делали?
Sergey
 
Сообщения: 376
Зарегистрирован: Чт май 26, 2016 8:28 am

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение gekm » Пт ноя 18, 2016 3:34 pm

wget 172.31.40.105 с хоста на себя же делали?


Да! Я в первом посте приводил вывод nmap - 80 порт закрыт, как и остальные, которые должны быть проброшены с контейнера 172.18.0.3 (порты с другого контейнера 172.18.0.2 открыты)

Код: Выделить всё
user@onlyoffice:~$ wget 172.31.40.105
--2016-11-18 18:29:24--  http://172.31.40.105/
Connecting to 172.31.40.105:80... failed: Connection refused.
user@onlyoffice:~$ nc -vz 172.31.40.105 80
nc: connect to 172.31.40.105 port 80 (tcp) failed: Connection refused
user@onlyoffice:~$ nc -vz 172.31.40.105 25
Connection to 172.31.40.105 25 port [tcp/smtp] succeeded!
user@onlyoffice:~$ nc -vz 172.31.40.105 443
nc: connect to 172.31.40.105 port 443 (tcp) failed: Connection refused
user@onlyoffice:~$ nc -vz 172.31.40.105 587
Connection to 172.31.40.105 587 port [tcp/submission] succeeded!
gekm
 
Сообщения: 22
Зарегистрирован: Чт ноя 17, 2016 7:11 pm

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение Sergey » Пт ноя 18, 2016 3:43 pm

Переустановите контейнер или все контейнеры сразу.
Sergey
 
Сообщения: 376
Зарегистрирован: Чт май 26, 2016 8:28 am

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение gekm » Пт ноя 18, 2016 3:59 pm

Подскажите пожалуйста как это сделать?
Еще вчера 2 раза пробовал. Сделал снепшот чистой системы-установил_онлиофис-проверил-откатился-установил_онлиофис-проверил - результат тот же.

А так то докер-версия у всех работает на 16-й убунте? А пакетная версия?
gekm
 
Сообщения: 22
Зарегистрирован: Чт ноя 17, 2016 7:11 pm

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение Sergey » Пн ноя 21, 2016 8:28 am

C докер-версией такая проблема впервые. На убунту 16.04 иногда бывают проблемы с установкой пакетом из-за несовместимости различных зависимостей пакетов, которые устанавливают пользователи вручную. В докере этих проблем нет. Удалите контейнеры, выполнив команды из под рут:
Код: Выделить всё
docker stop $(docker ps -a -q) остановка всех контейнеров
> docker rm $(docker ps -a -q )  удаление всех контейнеров
> docker rmi $(docker images -q)  удаление образов

Затем скачайте заново скрипт установки и запустите его.
Для проверки так-же можно временно задисаблить встроенный фаервол убунту:
Код: Выделить всё
sudo ufw disable

Еще есть вариант, если вы устанавливаете на виртуальной машине, то при создании этой машины неверно настроена ее локальная сеть.
Sergey
 
Сообщения: 376
Зарегистрирован: Чт май 26, 2016 8:28 am

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение gekm » Пн ноя 21, 2016 3:43 pm

Файерволл был отключен изначально. Сеть в виртуалке в режиме bridge.
Переустановка контейнеров помогла, хотя я уже делал переустановку, но только с помощью снепшота.
Но в этот раз запустил скрипт установки с ключом, отключающим установку почтового сервера. Вероятно проблема была в нем.
Спасибо за помощь!
gekm
 
Сообщения: 22
Зарегистрирован: Чт ноя 17, 2016 7:11 pm

Re: Не могу попасть на 80 порт docker-версии на Ubuntu 16.04

Сообщение Sergey » Вт ноя 22, 2016 10:20 am

Проблемы с виртуальными образами чаще всего случаются из-за некорректной скачки, распаковки, поэтому , при возникновении таких проблем лучше сразу переустановить скриптом. Рад был помочь. Тему закрываю.
Sergey
 
Сообщения: 376
Зарегистрирован: Чт май 26, 2016 8:28 am


Вернуться в Проблемы при установке

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron