首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker服务器拒绝连接到本地主机。

Docker服务器拒绝连接到本地主机。
EN

Stack Overflow用户
提问于 2022-09-22 19:28:52
回答 3查看 172关注 0票数 1

自从我为我的停靠者-撰写文件指定了一个定义的网桥网络之后,我的服务器就拒绝使用本地主机卷起。我尝试了许多选择,但似乎无法让它发挥作用。令人惊讶的是,phpadmin - localhost:8081工作-那么他们是如何做到的。

我只想创建一个Php在一个停靠-撰写文件和前端在第二个使用相同的网络{scorpionet},我做错了什么?

所以我不确定这是否被允许你可以在我的github回购上找到完整的代码

代码语言:javascript
运行
复制
version: "3"

services:
  back-app:
    container_name: back-app
    build:
      context: ./dockerfiles
      dockerfile: php.dockerfile
    image: site
    restart: unless-stopped
    volumes:
      - ./site:/var/www
    networks:
      - scorpionet

  back-server:
    container_name: back-server
    build:
      context: ./dockerfiles
      dockerfile: nginx.dockerfile
    image: nginx:alpine
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - ./site:/var/www
      - ./config/nginx/:/etc/nginx/conf.d/
    depends_on:
      - back-app
      - back-db
    networks:
      - scorpionet

  back-db:
    container_name: back-db
    platform: linux/x86_64
    image: mysql:8
    env_file:
      - ./env/db.env
    ports:
      - "3306:3306"
    volumes:
      - dbdata:/var/lib/mysql
    networks:
      - scorpionet

  back-phpmyadmin:
    container_name: back-phpmydmin
    image: phpmyadmin/phpmyadmin
    env_file:
      - ./env/phpmyadmin.env
    ports:
      - "8081:80"
    networks:
      - scorpionet

volumes:
  dbdata:
    driver: local

networks:
  scorpionet:
    name: scorpionet
    driver: bridge
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-09-25 03:46:14

工作-很酷

因此,经过几次bug修复后,Nginx可以找到它的conf文件。

所以修改了对接-合成文件。

另外,在使用网络之前先声明你的网络似乎更好,还是只有我一个人?

代码语言:javascript
运行
复制
version: "3"

networks:
  scorpionet:
    
services:
  backapp:
    container_name: backapp
    build:
      context: ./dockerfiles
      dockerfile: php.dockerfile
    image: site
    restart: unless-stopped
    volumes:
      - ./site:/var/www
    ports:
      - "127.0.0.1:9000:9000"
    networks:
      - scorpionet

  backserver:
    container_name: backserver
    build:
      context: ./dockerfiles
      dockerfile: nginx.dockerfile
    image: nginx:stable-alpine
    restart: unless-stopped
    ports:
      - "127.0.0.1:9080:80"
    volumes:
      - ./site:/var/www
      - ./dockerfiles/nginx/default.conf:/etc/nginx/conf.d/default.conf

    networks:
      - scorpionet

  backdb:
    container_name: backdb
    platform: linux/x86_64
    image: mysql:8
    env_file:
      - ./env/db.env
    ports:
      - "127.0.0.1:9306:3306"
    volumes:
      - dbdata:/var/lib/mysql
    networks:
      - scorpionet

  backphpmyadmin:
    container_name: backphpmydmin
    image: phpmyadmin/phpmyadmin
    env_file:
      - ./env/phpmyadmin.env
    ports:
      - "127.0.0.1:9081:80"
    networks:
      - scorpionet

volumes:
  dbdata:
    driver: local
票数 0
EN

Stack Overflow用户

发布于 2022-09-23 12:09:47

在专用码头网络中运行的容器,因此不定义localhost,而是使用您在docker-compose.yml文件中指定的容器名称。

例如,在您的前端应用程序中,您需要与后端通信,因此,您将调用localhost而不是调用backend,例如,-where后端是您在docker文件中指定的容器的名称。

票数 1
EN

Stack Overflow用户

发布于 2022-09-24 15:28:57

我想我找到了问题

问题是我的app.conf文件Ngnix (‘第10行’:app)和我的PHP容器名(‘back’)之间的命名冲突。我得在我的电脑后面测试一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73819790

复制
相关文章

相似问题

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