У меня есть приложение Golang, и оно должно подключаться к FTP-серверу.
Теперь и приложение Golang, и FTP-сервер подключены к док-станции, но я не знаю, как подключиться к FTP-серверу изПриложение Golang
Вот мой docker-compose.yml
version: '2'
services:
myappgo:
image: myappgo:exp
volumes:
- ./volume:/go
networks:
myappgo_network:
env_file:
- test.env
ftpd-server:
container_name: ftpd-server
image: stilliard/pure-ftpd:hardened
ports:
- "21:21"
- "30000-30009:30000-30000"
environment:
PUBLICHOST: "localhost"
FTP_USER_NAME: "test"
FTP_USER_PASS: "test"
FTP_USER_HOME: "/home/test"
restart: on-failure
networks:
myappgo_network:
networks:
myappgo_network:
Когда я запускаю docker compose, все службы работают.
Я могу получить IP-адрес контейнера ftp с:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ftpd-server
И затем я установил ftp-клиент для alpine в свой контейнер golang, lftp:
docker exec -it my_app_go sh
apk add lftp
lftp -d ftp://test:test@172.19.0.2 # -d for debug
lftp test@172.19.0.2:~> ls
---- Connecting to 172.19.0.2 (172.19.0.2) port 21
`ls' at 0 [Connecting...]
Чего мне не хватает?