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
|