【发布时间】:2019-09-20 17:29:46
【问题描述】:
我在 docker 上运行两个网络,都使用 joomla,一个使用 127.0.0.1:8383,另一个使用 127.0.0.1:8181。在具有地址 127.0.0.1:8383 的 Web 中应该连接到另一个,所以我需要知道主机 127.0.0.1:8181 的 ftp 的用户名和密码。我没有找到任何命令可以在 linux 的 docker 服务器上使用它来查找此信息(FTP HOST;FTP USERNAME;FTP PASSWORD)。
docker network ls 返回
NETWORK ID NAME DRIVER SCOPE
f37b31437406 bridge bridge local
6677ac044ead host host local
57d840968a45 none null local
461f00275394 site_default bridge local
3ea97a6df8a8 sitea1_default bridge local
127.0.0.1:8181 docker-compose.yml
version: '3.1'
services:
web:
build:
context: ./
dockerfile: docker/web/Dockerfile
restart: always
ports:
- "8181:80"
volumes:
- .:/alpha
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- mysql
ports:
- "8282:80"
environment:
PMA_HOST: mysql
MYSQL_ROOT_PASSWORD: alpha
mysql:
build:
context: ./
dockerfile: docker/database/Dockerfile
restart: always
environment:
MYSQL_ROOT_PASSWORD: alpha
MYSQL_DATABASE: alpha
MYSQL_USER: alpha
MYSQL_PASSWORD: alpha
volumes:
- my-db:/var/lib/mysql
volumes:
my-db:
127.0.0.1:8383 docker-compose.yml
version: '3.1'
services:
joomla:
image: joomla
restart: always
links:
- joomladb:mysql
ports:
- 8383:80
volumes:
- "./:/var/www/html"
environment:
JOOMLA_DB_HOST: joomladb
JOOMLA_DB_PASSWORD: alpha
joomladb:
image: mysql:5.6
ports:
- 3306
restart: always
volumes:
- "./data:/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: alpha
MYSQL_DATABASE: alpha
MYSQL_USER: alpha
我已经在服务器上安装了 ftp
sudo apt-get update
sudo apt-get install vsftpd
【问题讨论】:
-
您可以将web与FTP容器链接,您可以在ENV中传递FTP用户名和密码。也可以更好地分享 docker-compose
-
@Adiii 我添加了 docker-compose.yml
-
FTP 服务器在哪里运行?它在主机上还是在我在撰写中看不到的地方?
-
@Adiii ftp 安装在服务器上使用:
sudo apt-get updateetsudo apt-get install vsftpd -
好的,添加为 asnwer,希望对您有所帮助。