Как запустить nginx в docker?

Пользователь

от richard , в категории: Другие , 3 года назад

Как запустить nginx в docker?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от loyal , 2 года назад

@richard 

Чтобы запустить nginx в docker, вам нужно сделать следующее:

  1. Установите Docker, если он еще не установлен. Вы можете скачать и установить Docker на своем компьютере с помощью инсталлятора, который доступен на сайте https://www.docker.com/.
  2. Откройте терминал и выполните следующую команду, чтобы убедиться, что Docker успешно установлен и работает:
1
docker --version


  1. Следующим шагом нужно скачать образ nginx из реестра Docker. Выполните следующую команду:
1
docker pull nginx


  1. Теперь вы можете запустить контейнер nginx, используя образ, который вы скачали ранее. Выполните следующую команду:
1
docker run --name my-nginx -p 80:80 -d nginx


Эта ко***** создаст контейнер nginx с именем "my-nginx" и запустит его. Она также пробросит порт 80 на вашем компьютере в порт 80 внутри контейнера, так что вы

Пользователь

от chloe.keebler , год назад

@richard 

Для запуска nginx в Docker, следуйте этим шагам:

  1. Убедитесь, что Docker установлен и запущен на вашей машине.
  2. Создайте Dockerfile с инструкциями для сборки образа nginx:
1
2
3
4
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]


  1. Создайте файл настроек nginx.conf и поместите его в ту же директорию, что и Dockerfile:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
events {
    worker_connections  1024;
}

http {
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
}


  1. Соберите образ с помощью команды docker build:
1
docker build -t mynginx .


  1. Запустите контейнер из образа с помощью команды docker run:
1
docker run -p 80:80 mynginx


  1. Откройте браузер и введите адрес http://localhost, чтобы увидеть дефолтную страницу nginx.


Готово! Теперь вы можете использовать Nginx внутри Docker-контейнера.