Specify a local address when exposing ports with Docker#20891
Specify a local address when exposing ports with Docker#20891t3chguy merged 4 commits intoelement-hq:developfrom
Conversation
germain-gg
left a comment
There was a problem hiding this comment.
Before we can move this forward would you be able to write a description of what you're trying to achieve and what use cases you're trying to cater for
|
This corrects what looks like accidental creation of potentially attackable network exposure. From the linked Docker documentation:
The local development server should instead be confined only to the local host unless there is specific reason to make it network available (which is what this PR addresses). |
|
The command is suggested to serve element-web as a web server, with all the use cases that entails. I think you might be assuming that only a development or local use-case exists, but there is also the use case of serving it to other clients on the network (e.g. run your own app.element.io with your own customisations, as many people do). |
|
fwiw, the documentation in this area was written more as a point of interest rather than something to copy/paste. It's fairly rare that folks use bare docker commands these days, so the important aspect becomes the ports and container name. |
That use case is certainly valid, but I believe running a server that supports it should be intentional rather than accidental—it's generally bad form to encourage creation of unnecessary attack surface area.
Acknowledged. Unless you see harm in these changes, though, I still consider it valuable to default to restricted access. |
My suggestion is to list the different commands for the different use cases noting the implications. |
|
@novocaine Done. |
|
|
1 similar comment
|
|
|
@gibson042 sorry this slipped through the cracks but if you'd be willing to resolve the conflicts & sign the CLA we can get this merged |
cf. https://docs.docker.com/engine/reference/commandline/run/#publish-or-expose-port--p---expose Signed-off-by: Richard Gibson <richard.gibson@gmail.com>
…to localhost Signed-off-by: Richard Gibson <richard.gibson@gmail.com>
Co-authored-by: Richard Gibson <richard.gibson@gmail.com>
c3d8e30 to
cb1fe99
Compare
|
@t3chguy Done. |
cf. https://docs.docker.com/engine/reference/commandline/run/#publish-or-expose-port--p---expose
This corrects what looks like accidental creation of potentially attackable network exposure. From the linked Docker documentation:
The local development server should instead be confined only to the local host unless there is specific reason to make it network available (which is what this PR addresses).
This PR currently has no changelog labels, so will not be included in changelogs.
A reviewer can add one of:
T-Deprecation,T-Enhancement,T-Defect,T-Taskto indicate what type of change this is, or addType: [enhancement/defect/task]to the description and I'll add them for you.