docker - Difference between dockerfile and compose "expose" -


i wondering difference between using

expose 

in dockerfile , in docker-compose file? if declared in file , not in other? or if declared on both different values (port number)?

thanks

expose in dockerfile metadata information. tells docker when uses docker run -p ports need exposed.

using them in compose or docker run dynamic way of specifying these ports. image nginx or apache supposed run on port 80 inside container use expose in dockerfile itself.

while image has dynamic port may controlled using environment variable use expose in docker run or compose file

docker run -e ui_port=5556 --expose 5556 -p .... 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -