我有一个docker图像,它在我完成的文件中完美运行
EXPOSE 8080
我使用
运行我的图像sudo docker run -p 8080 <image-name> <Argument1> <Argument2>
图片运行但是当我去
localhost:8080
我找不到页面错误。我无法在localhost上看到某些响应或其他内容:8080?
答案 0 :(得分:2)
选项-p 8080
会将容器:8080端口暴露给主机:随机 -port。
选项--publish
的工作原理如下:-p ip:hostPort:containerPort
。使用-P| --publish-all
会自动将任何容器打开的端口绑定到随机主机端口。
还可以发布端口范围:-p 1234-1236:1222-1224
。