Expose ports
Some FIWARE GEs and other OSS running in a Docker container can expose a port for their service. Port Exposing is driven by environment variables as shown:
Variable name | Description | Default value |
---|---|---|
ORION_EXPOSE_PORT | Expose port 1026 for Orion. (none, local or all) | none |
ORION_LD_EXPOSE_PORT | Expose port 1026 for Orion-LD. (none, local or all) | none |
MINTAKA_EXPOSE_PORT | Expose port 8080 for Mintaka. (none, local or all) | none |
TIMESCALE_EXPOSE_PORT | Expose port 5432 for Timescale. (none, local or all) | none |
CYGNUS_EXPOSE_PORT | Expose port for Cygnus. (none, local or all) 5051 for Mongo, 5050 for MySQL, 5055 for PostgreSQL, 5058 for Elasticsearch | none |
COMET_EXPOSE_PORT | Expose port 8666 for Comet. (none, local or all) | none |
QUANTUMLEAP_EXPOSE_PORT | Expose port 8668 for Quantumleap. (none, local or all) | none |
DRACO_EXPOSE_PORT | Expose port 5050 for Draco. (none, local, all) | none |
ELASTICSEARCH_EXPOSE_PORT | Expose port 9200 for Elasticsearch. (none, local or all) | none |
MONGO_EXPOSE_PORT | Expose port 27017 for MongoDB. (none, local or all) | none |
MYSQL_EXPOSE_PORT | Expose port 3306 for MySQL. (none, local or all) | none |
POSTGRES_EXPOSE_PORT | Expose port 5432 for Postgres. (none, local or all) | none |
The variable can be set to none
, local
, or all
.
none
: A port is not exposed outside a container network. It's a default value.local
: A port is bind to127.0.0.1
.all
: A port is bind to0.0.0.0
(meaning all interfaces).
The all
value is used when a container on a VM accesses another container on another VM at multi-server installation.
And you should close the exposed port using a network equipment such as firewall so that it is not accessible from the internet.