我无法在具有公共IP地址的容器内执行curl/wget
nGinX
server {
listen 3001;
listen [::]:3001;
location / {
proxy_pass http://api;
}
}
server {
listen 3002;
listen [::]:3002;
location / {
proxy_pass http://web;
}
}
docker-compose
services:
api:
image: api
container_name: api
build: ./api
restart: always
networks:
- docker-network
web:
image: web
container_name: web
build: ./web
restart: always
networks:
- docker-network
proxy:
image: nginx
container_name: proxy
volumes:
- ./nginx.conf:/etc/nginx/conf.d/proxy.conf
restart: always
ports:
- "80:80"
- "443:443"
- "3001:3001"
- "3002:3002"
networks:
- docker-network
networks:
docker-network:
driver: bridge
在容器中:
docker ps
docker exec -it web bash
wget example.com
-> response 200工作正常
wget <public ip address of my server>:3001
->连接超时
有人能帮助我们理解如何通过公共调用从容器内部对另一个容器进行http/curl/wget调用吗?这在服务器端渲染的情况下非常有用,因为我们需要从api
中获取web
中的数据
发布于 2020-01-01 03:40:12
原来我在DigitalOcean上使用的是Ubuntu,但是仅仅使用CentOS就解决了这个问题!
https://stackoverflow.com/questions/59523478
复制相似问题