FTP con Docker-compose


FTP (File Transfer Protocol) es un protocolo de red para la transferencia de archivos entre dos equipos conectados a una red TCP (Transmission Control Protocol), esta basado en la arquitectura cliente-servidor.
Este protocolo permite que desde un equipo (cliente) se pueda conectar a un servidor para descargar archivos desde él o para enviarle archivos, sin importar el sistema operativo que estén usando ambos equipo.

Este protocolo lo podemos implementar facilmente con Docker-compose:

version: '3'

services:
  ftpd_server:
    image: stilliard/pure-ftpd
    container_name: 'FTP_DOCKER'
    ports:
      - "21:21"
      - "30000-30009:30000-30009"
    volumes: #recuerde reemplazar /folder_on_disk/ con la ruta donde desea almacenar los archivos en la máquina host
      - "/folder_on_disk/data:/home/username/data"
      - "/folder_on_disk/passwd:/etc/pure-ftpd/passwd"
# descomentar para ssl/tls, visita https://github.com/stilliard/docker-pure-ftpd#tls 
# - "/folder_on_disk/ssl:/etc/ssl/private/"
   enviroment:
      PUBLICHOST: "localhost"
      FTP_MAX_CLIENTS: 50
      FTP_USER_NAME: admin
      FTP_USER_PASS: admin
      FTP_USER_HOME: /home/username
# tambien para ssl/tls:
#     ADDED_FLAGS: "--tls=2"
    restart: always

levantar el archivo con docker-compose up -d

luego usar el programa FileZilla para conectarse al servidor FTP

Tambien puede en el explorador de archivos o algún navegador visitar el servicio:
ftp://localhost:21/data/


Comentarios