Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9956|Respuesta: 1

Docker crea un contenedor Nginx

[Copiar enlace]
Publicado en 28/9/2018 13:04:48 | | | |
Entorno operativo: Centos 7
Versión docker: Docker versión 1.13.1, compilación 6e3bb8e/1.13.1

1: Extraer la imagen nginx



2: Ejecutar el contenedor nginx



Entiende la ubicación del archivo de configuración de la imagen Nginx
Ubicación del archivo de registro: /var/log/nginx
Ubicación del archivo de configuración: /etc/nginx
La ubicación del recurso es /usr/share/nginx/html


Finalmente, ejecuta el comando nginx dentro del contenedor para empezar

Acceso: http://ip acceder a nuestro contenedor nginx, como se muestra en la figura siguiente:



3: Contenedor nginx configurable

Lo configurable aquí no significa que no pueda configurarse en el contenedor nginx, lo configuramos en la máquina anfitriona y luego dejamos que el contenedor lea el archivo de la máquina anfitriona para ejecutarse, para que no tengamos que ir al contenedor para modificar la configuración cada vez.

Primero, creamos 3 archivos bajo la carpeta de inicio



docker_nginx/log log carpeta
docker_nginx/conf carpeta de configuración nginx
Carpeta de almacenamiento de recursos docker_nginx/HTML



Copia el archivo de configuración de nginx en nuestro docker

El comando anterior copiará todo el directorio con nginx,Utiliza el siguiente comando para copiar solo el archivo de configuración








Cierra nuestro contenedor y elimina




Mapear la imagen de Nginx a nuestro directorio nativo facilita la modificación del archivo



Corriendo por aquí, puede que aún descubramos que el acceso a http://ip/ es inaccesible. Sigue consultando la información en línea, consulta lo siguiente:

Cuando lo dirigía antes, generalmente era interactivo:

-i asegura que el stdin del contenedor esté habilitado -t para generar un terminal TTY para el contenedor, y se añade un /bin/bash al final del comando para asegurar la interacción. Pero en realidad, nginx no está funcionando, lo que me lleva a pensar que la vinculación de puertos del contenedor no es persistente.

A continuación, tenemos que apagarlo y eliminar nuestro contenedory reiniciar uno con el siguiente comando:





No podemos obtener el contenido cuando volvemos a http://ip porque no tenemos ningún archivo bajo el directorio /home/docker_nginx/html/ de nuestro anfitrión.

Creemos un nuevo archivo index.html bajo el directorio /home/docker_nginx/html/ del anfitrión e introduzcamos cualquier contenido, como se muestra en la figura de abajo:





Actualiza la URL de http://ip y podrás acceder a ella normalmente, como se muestra en la figura de abajo:


Ve al contenedor nginx


O ejecutar comandos



¿Qué significa bin o bash después de eso?
Esto significa que después de cargar el contenedor, bash debe ejecutarse en docker, de lo contrario todo el contenedor saldrá.
Esto significa empezar bash después de iniciar el contenedor


Fin





Anterior:Oracle visualiza la estructura de la tabla mediante SQL
Próximo:Chistes e imágenes de programadores
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com