自从我为我的停靠者-撰写文件指定了一个定义的网桥网络之后,我的服务器就拒绝使用本地主机卷起。我尝试了许多选择,但似乎无法让它发挥作用。令人惊讶的是,phpadmin - localhost:8081工作-那么他们是如何做到的。
我只想创建一个Php在一个停靠-撰写文件和前端在第二个使用相同的网络{scorpionet},我做错了什么?
所以我不确定这是否被允许你可以在我的github回购上找到完整的代码
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
发布于 2022-09-25 03:46:14
工作-很酷
因此,经过几次bug修复后,Nginx可以找到它的conf文件。
所以修改了对接-合成文件。
另外,在使用网络之前先声明你的网络似乎更好,还是只有我一个人?
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
发布于 2022-09-23 12:09:47
在专用码头网络中运行的容器,因此不定义localhost,而是使用您在docker-compose.yml文件中指定的容器名称。
例如,在您的前端应用程序中,您需要与后端通信,因此,您将调用localhost
而不是调用backend
,例如,-where后端是您在docker文件中指定的容器的名称。
发布于 2022-09-24 15:28:57
我想我找到了问题
问题是我的app.conf文件Ngnix (‘第10行’:app)和我的PHP容器名(‘back’)之间的命名冲突。我得在我的电脑后面测试一次。
https://stackoverflow.com/questions/73819790
复制相似问题