@Drottarutarnum
Любопытный любитель

Как дать доступ owncloud в интернет из докера?

Пытаюсь на удаленный сервер поставить owncloud в докере, у меня есть поддомен с которого я делаю редирект на мой IP сервера с помощью DNS (это работает хотя бы потому, что portainer запущеный в докере открывается по ссылке)

Вот мой compose
version: '3.1'
services:
  owncloud:
    container_name: owncloud
    image: owncloud/server
    restart: always
    ports:
      - 8085:80
    environment:
      - OWNCLOUD_DOMAIN=disk.MYDOMAIN.com:8085
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - ../data:/mnt/data


Я пробовал все варианты OWNCLOUD_DOMAIN:
1) disk.MYDOMAIN.com:8085
2) disk.MYDOMAIN.com
3) localhost:8085
4) localhost

И у меня не открывается страница owncloud, тот же самый compose поднятый на моем личном ПК нормально открывается локально

Я попробовал сделать редирект с помощью nginx (в конце-концов, мне так и надо), но ничего не получилось
server {
    listen 80;
    listen [::]:80;
    server_name disk.MYDOMAIN.com;
    location / {
        proxy_pass http://localhost:8085;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}


В чем дело?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
Viji
@Viji
DevOps Engineer
на самом деле это немного странно, так как порт 8085 открыт на твоей локальной мащине. disk.MYDOMAIN.com:8085 работать не должен, т.к. никто не знает про этот днс внутри докера, а localhost:8085 должен. Делал curl localhost:8085 из локальной машины? Можешь еще поменять

ports:
      - 8085:80 
на
      - 0.0.0.0:8085:80


Также зайди внутрь работающего контейнера и попробуй выполнить curl там на порт 80.
Ответ написан
Комментировать
@Drottarutarnum Автор вопроса
Любопытный любитель
Надо было заменить image: owncloud/server на image: owncloud, так и не нашел, в чем разница
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы