Comments (2)
The --default-target http://localhost:8080
means that the proxy will forward requests to localhost:8080 inside the container, which I'm guessing isn't what you want. You will need to pass the host of the target as seen from the proxy's container, such as --default-target http://other-container:8080
. I see you have discovered this by passing the machine's actual IP.
Assuming you are on linux and not macOS or Windows, you can use --net=host
to put the proxy's networking into the host context, which should cause localhost
to resolve how you expect both inside and outside the proxy.
The second piece is the API interface. This listens only on localhost by default (as above, this is resolved in the container, not on the host), which isn't what docker exposes when you pass a -p
argument. To expose the API on the docker URL, you will need to add --api-ip=0.0.0.0
to your docker command. As you've discovered, listening only on localhost doesn't make a whole lot of sense when CHP is run in a container, so we should probably change make --api-ip=0.0.0.0
the default behavior of the container.
from configurable-http-proxy.
@minrk Thanks for the details. I'll try to do some more experimenting later this week.
from configurable-http-proxy.
Related Issues (20)
- npm engine requirement isn't taken into account at install time
- `--custom-header` option doesn't work with only one header HOT 7
- Update to commander 9 HOT 3
- Update to ws >= 8 HOT 2
- Update to jasmine >= 4 HOT 1
- Memory leak in proxy? HOT 15
- Add custom-header failed HOT 2
- Release 5.0.0, dropping support for old node version - and more? HOT 14
- Update to use alpine 3.16 as a base image. HOT 4
- Socket leak HOT 41
- jupyterhub/configurable-http-proxy:4.5.3 image vulnerability issue HOT 2
- CHP Docker - permission denied on ssl cert key with properly configured permissions HOT 2
- Container rebuild to resolve open security issues HOT 1
- Routing baseurl problem HOT 5
- Scale the configurable-http-proxy to handle 1000 connections HOT 2
- Request for 4.5.5 release
- EKS container pods unable to communicate with proxy HOT 2
- Document what node version is used for various tags
- Basepath not retained in proxied requests HOT 1
- pre-commit tests fails
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from configurable-http-proxy.