Докер контейнер с apache2

Я установил докер с пакетами docker.io и lxc. Я хотел протестировать докер во время создания веб-сервера apache2. Я создал контейнер с

sudo docker.io run -i -t -p :8080 ubuntu:14.10 /bin/bash

Чем я установил apache2 с

apt-get install apache2

После того, как я изменил файл ports.conf, который apache2 прослушивает порт 8080, я запустил службу apache2. После звонка по IP через порт 8080 в браузере я не получаю результат.

Должен ли я отметить что-то еще? Благодаря

0
задан 7 June 2015 в 12:35

1 ответ

У Вас есть много проблем здесь, таким образом, я думаю, что Вы, возможно, должны потратить еще Докера изучения некоторого времени, видеть: Руководство пользователя Докера, но давать Вам несколько подсказок...

  1. Во-первых существует проблема с Вашим -p опция. Вы только указали порт на внутренней части, т.е. в контейнере докера (8080). Вы не указали порт на внешней стороне, т.е. хост. Это означает, что Докер свяжет с некоторым случайным портом на внешней стороне. Можно узнать, какой порт, который является путем выполнения docker ps. Затем Вы будете видеть что-то как

    0.0.0.0:32769->8080/tcp 
    

    который указывает, что при посещении порта 32769 в браузере, Вы могли бы добраться до Apache, потому что у Докера есть связанный порт 32769 на хосте для портирования 8 080 внутренней части контейнер.

    То, что Вы на самом деле хотите сделать, является этим: -p 8080:8080 удостоверяться, что порт является тем же на хосте и в контейнере.

  2. Во-вторых, мне нисколько не ясно, установили ли Вы apache2 в контейнере или на хосте. Обычно Вы записали бы Dockerfile на основе изображения человечности, которое Вы хотите использовать, который указывает, что апач должен быть установлен, когда изображение Докера создается. Это все происходит перед выполнением контейнера. Необходимо постараться не устанавливать что-либо в контейнере Докера после выполнения его потому что он будет потерян, после того как Вы удаляете тот экземпляр контейнера.

3
ответ дан 7 June 2015 в 12:35

Другие вопросы по тегам:

Похожие вопросы: