создание Docker-контейнера для размещения сайта - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу запустить статический веб-сайт в контейнере Docker.Для этого я создал машину ubuntu EC2, установил докер и вытащил изображение Centos.

docker pull centos
docker run -td 9f38484d220f bash
docker exec -it aa779e39eb0f bash
===>now inside the container i am using below command
    yum update
    yum install apache
    service httpd start

, но я получаю команду не распознана ошибка.

Пожалуйста, помогите мне понять, что я делаю неправильно.

Кроме того, поскольку я хочу запустить статический веб-сайт, я буду помещать нижеприведенный код после успешной установки apache

     $touch /var/www/html/index.html
     $chkconfig httpd on                 
     $echo "<b>Hii this is my first conatiner running/b>" 
      >> /var/www/html/index.html

Это правильный способ сделать это?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Вы установили apache и пытаетесь запустить httpd . См. this , чтобы узнать разницу между apache2 и httpd. Вы можете выполнить следующие команды, чтобы установить apache и запустить статическую страницу приветствия на локальном хосте.

$ sudo yum update -y
$ sudo yum install -y httpd
$ sudo service httpd start
$ echo "<html><h1>Hello World!</h1></html>" > test
$ cat test > /var/www/html/index.html
0 голосов
/ 05 апреля 2019

Вам не нужен контейнер для размещения статического сайта. S3 - лучший выбор для этого.

Если вы хотите сделать это как упражнение, рассмотрите это простое решение nginx, см .: https://hub.docker.com/_/nginx

У вас есть пример в разделе: Размещение простого статического контента

FROM nginx:alpine
COPY . /usr/share/nginx/html

Помните, что вы обычно не запускаете контейнер, а затем запускаете сервис внутри (для тестирования и отладки). Точка входа и команда - это то, что запускает ваш сервис, то есть то, что вы будете делать вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...