docker 容器端口映射后无法正常访问

有关 Docker 的使用讨论。

版主: TerraSupportTMsupportTMjack

回复
头像
FriedEgg
帖子: 6
注册时间: 2022年 5月 11日 星期三 11:35 am

docker 容器端口映射后无法正常访问

帖子 FriedEgg »

TOS:4.2.32, F2-220.

在/mnt/appdata/nextcloud 目录下使用docker-compose 启动下面 yaml 文件中的容器,但无法访问 x.x.x.x:18080. netstate 显示该端口已经正常绑定。同样的 yaml 在其他系统上都可以工作正常。

代码: 全选

#docker-compose up -d
docker-compose.yaml

代码: 全选

version: '3' 

services:
  db:
    image: mariadb
    container_name: nextcloud-mariadb
    networks:
      - nextcloud_network
    volumes:
      - db:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    environment:
      - MYSQL_ROOT_PASSWORD=toor
      - MYSQL_PASSWORD=mysql
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    restart: unless-stopped
  
  app:
    image: nextcloud:latest
    container_name: nextcloud-app
    networks:
      - nextcloud_network
    ports:
      - 18080:80
    depends_on:
      - db
    volumes:
      - nextcloud:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./app/data:/var/www/html/data
      - ./app/themes:/var/www/html/themes
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped

volumes:
  nextcloud:
  db:

networks:
  nextcloud_network:

代码: 全选

# netstat -tulnp|grep 18080
tcp6       0      0 :::18080                :::*                    LISTEN      31785/docker-proxy  
TMAY

Re: docker 容器端口映射后无法正常访问

帖子 TMAY »

感谢您的反馈,我们会对此问题进行验证。
头像
texsd
帖子: 40
注册时间: 2021年 8月 3日 星期二 2:06 pm

Re: docker 容器端口映射后无法正常访问

帖子 texsd »

我也遇到同样的问题 试试把network改成bridge 也许可以解决
用docker run/网页管理器都没这个问题
参考viewtopic.php?f=11&t=1980
头像
qiba78
帖子: 12
注册时间: 2021年 9月 15日 星期三 11:31 am

Re: docker 容器端口映射后无法正常访问

帖子 qiba78 »

TMAY 写了: 2022年 5月 20日 星期五 6:25 pm 感谢您的反馈,我们会对此问题进行验证。
network是host,docker里的端口映射是无效的;只有在 bridge下映射才生效
回复

回到 “Docker”