SFTP-Server unter Docker
In einigen Fällen kann es sinnvoll sein, einen SFTP-Server für den Datenaustausch temporär bereitzustellen. Hier ist ein Docker Compose Script, welches mehrere unabhängige Instanzen eines SFTP-Servers bereitstellt. Die Zugangsdaten können im laufenden Betrieb neu ausgerollt werden und aktualisieren sich entsprechend. Eine SSH-Session wird nicht erlaubt. Allerdings muss beachtet werden, dass die Ordner immer nach einer Nutzung manuell wieder aufgeräumt werden müssen. Möchte man das nicht, so kann man natürlich auch mit temporären Docker-Shares arbeiten. Dies empfehle ich jedoch nicht, da es gerne mal kleinere Probleme mit Docker geben kann. Wenn dann hier beim Aufräumen aus Versehen das falsche Volumen mit gelöscht wird, ist der Ärger groß.
services:
sftp1:
image: atmoz/sftp:latest
container_name: 41_SFTP-1
restart: unless-stopped
ports:
- "2221:22"
volumes:
- /docker/41_SFTP-Server/sftp1:/home
environment:
- SFTP_USERS=sftp1:sftp-password1:::sftp1-share
networks:
sftp-nw:
ipv4_address: 172.18.41.11
sftp2:
image: atmoz/sftp:latest
container_name: 41_SFTP-2
restart: unless-stopped
ports:
- "2222:22"
volumes:
- /docker/41_SFTP-Server/sftp2:/home
environment:
- SFTP_USERS=sftp2:sftp2:::sftp2-share
networks:
sftp-nw:
ipv4_address: 172.18.41.12
sftp3:
image: atmoz/sftp:latest
container_name: 41_SFTP-3
restart: unless-stopped
ports:
- "2223:22"
volumes:
- /docker/41_SFTP-Server/sftp3:/home
environment:
- SFTP_USERS=sftp3:sftp3:::sftp3-share
networks:
sftp-nw:
ipv4_address: 172.18.41.13
networks:
sftp-nw:
driver: bridge
ipam:
config:
- subnet: 172.18.41.0/24
gateway: 172.18.41.1