分页: 1 / 1

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

发表于 : 2022年 5月 20日 星期五 4:22 pm
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  

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

发表于 : 2022年 5月 20日 星期五 6:25 pm
TMAY
感谢您的反馈,我们会对此问题进行验证。

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

发表于 : 2022年 7月 8日 星期五 12:16 am
texsd
我也遇到同样的问题 试试把network改成bridge 也许可以解决
用docker run/网页管理器都没这个问题
参考viewtopic.php?f=11&t=1980

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

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