Контейнер Docker, локальная сеть в Jelastic - PullRequest
0 голосов
/ 25 июня 2019

Я хочу установить коллаборацию Online с NextCloud в какой-то среде Jelastic.

Настройка NextCloud была очень приятной, я просто выбрал правильное изображение докера и получил доступ к публике по URL и вуаля.

Теперь я не могу заставить сервер Collabora Online работать.

На обычном выделенном сервере я запускаю

docker run -t -d -p 9980: 9980 -e "extra_params = - o: ssl.enable = false" сотрудник / код

И я могу получить доступ к Collabora Server с http://ip -адд: 9980

Я добавил общедоступный IP-адрес в узел образа док-станции Collabora.

Если я бегу: curl -k http://public-ip-add:9980

Я получил curl: (7) couldn't connect to host

http://ip -add: 9980

другой (и более правильный способ) - запустить команду docker

docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=cloud\\.communecter\\.org\|cloud\\.openappecosystem\\.cc\|cloud\\.cosystem\\.cc' --restart always --cap-add MKNOD collabora/code

и настройте обратный прокси на nginx, например:

# static files
location ^~ /loleaflet {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# WOPI discovery URL
location ^~ /hosting/discovery {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# Capabilities
location ^~ /hosting/capabilities {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# main websocket
location ~ ^/lool/(.*)/ws$ {
    proxy_pass https://localhost:9980;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
    proxy_read_timeout 36000s;
}

# download, presentation and image upload
location ~ ^/lool {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# Admin Console websocket
location ^~ /lool/adminws {
    proxy_pass https://localhost:9980;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
    proxy_read_timeout 36000s;
}

Но здесь nginx не является образом докера, поэтому я не знаю, как правильно связать узел Collabora с узлом nginx. Я пытаюсь с "ссылкой" и "конечными точками", без успеха.

1 Ответ

0 голосов
/ 26 июня 2019

По умолчанию доступны только порты 80 и 443, однако, похоже, что вы можете вручную добавить конечную точку для частного порта 9980, к которому привязано ваше приложение.Надеюсь, если поможет.

...