我正在通过docker部署nextcloud,不管配置是如何设置的,它在运行的系统上创建一个10.10.10.0/24的子网,而不是在127.0.0.1上运行它。那么访问它的唯一方法是在主机上导航到10.10.0.5。
但是,我希望能够从本地网络上的每台机器上访问这个映像。
我已经有一些东西在运行,所以我也需要映射端口。
是否有一种直观的方法来映射网络,以便导航到127.0.0.1:2287将其映射到10.10.0.5?我似乎找不到任何指示该怎么做的东西。
我认为这必须是双向映射,因为它需要将数据发回,因为它是nextcloud,但我不确定这一点。
我确实尝试过设置码头容器,以报告到127.0.0.1,但它没有成功。它只会报告172.19.0.5
如果您想查看我的码头安装程序,请如下所示:
docker network create --driver=bridge --subnet=10.10.10.0/24 --gateway=10.10.10.1 dockernetversion: '3'
services:
nextclouddb:
image: mariadb
container_name: nextcloud-mariadb
volumes:
- /home/username/data/mysql:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
networks:
default:
ipv4_address: 10.10.10.4
environment:
- MYSQL_ROOT_PASSWORD=STONGPASSWORD
- MYSQL_PASSWORD=ANOTHERSTONGPASSWORD
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
restart: unless-stopped
nextcloudapp:
image: nextcloud:latest
container_name: nextcloud-app
networks:
default:
ipv4_address: 10.10.10.5
volumes:
- /home/username/data/html:/var/www/html
- /home/username/data/config:/var/www/html/config
- /home/username/data/apps:/var/www/html/custom_apps
- /home/username/data/data:/var/www/html/data
- /home/username/data/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
networks:
default:
external:
name: dockernet发布于 2021-03-23 14:12:27
您是否有创建新子网的网络约束,或者原因是什么?如果它一点用处都没有,你只需映射端口,打开你的个人电脑的防火墙,以便其他机器可以看到应用程序。
version: '3'
services:
nextclouddb:
image: mariadb
container_name: nextcloud-mariadb
volumes:
- /home/username/data/mysql:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=STONGPASSWORD
- MYSQL_PASSWORD=ANOTHERSTONGPASSWORD
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
restart: unless-stopped
nextcloudapp:
image: nextcloud:latest
container_name: nextcloud-app
volumes:
- /home/username/data/html:/var/www/html
- /home/username/data/config:/var/www/html/config
- /home/username/data/apps:/var/www/html/custom_apps
- /home/username/data/data:/var/www/html/data
- /home/username/data/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
ports:
- 2287:80 https://devops.stackexchange.com/questions/13586
复制相似问题