首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中创建本地网络映射

如何在linux中创建本地网络映射
EN

DevOps用户
提问于 2021-03-21 16:28:58
回答 1查看 180关注 0票数 1

我正在通过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

如果您想查看我的码头安装程序,请如下所示:

  1. 为docker创建子网络:docker network create --driver=bridge --subnet=10.10.10.0/24 --gateway=10.10.10.1 dockernet
  2. 运行码头-合成
代码语言:javascript
复制
version: '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
EN

回答 1

DevOps用户

发布于 2021-03-23 14:12:27

您是否有创建新子网的网络约束,或者原因是什么?如果它一点用处都没有,你只需映射端口,打开你的个人电脑的防火墙,以便其他机器可以看到应用程序。

代码语言:javascript
复制
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  
票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/13586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档