docker:如何在dockerfile中设置端口

时间:2019-02-28 03:45:13

标签: bash docker dockerfile

当我在终端中调用docker run命令时。服务器启动正常并且可以访问,但是当我尝试在dockerfile中添加端口时。这是行不通的。

有没有一种方法可以在dockerfile中显式设置端口?感谢您的帮助。

这有效:

docker run -d -p 5555:4444 -v /dv/sm:/dv/sm sa:latest

我删除了-p标志,并尝试通过docker文件将其“传递”,但是它不起作用(错误:无法访问该网站)

不起作用:

docker run -d -v /dv/sm:/dv/sm sa:latest

我尝试过- Docker文件:

FROM WorkingTestImage as MyImage
ENTRYPOINT "/opt/bin/entry_point.sh"
CMD ["-p","5555:4444"]

FROM WorkingTestImage as MyImage
ENTRYPOINT ["/opt/bin/entry_point.sh","-p","5555:4444"]
CMD ["-p","5555:4444"]

FROM WorkingTestImage as MyImage
ENTRYPOINT ["/opt/bin/entry_point.sh","-p","5555:4444"]

1 个答案:

答案 0 :(得分:1)

-p选项专门用于docker命令,而Dockerfile中的CMD在运行时仅在docker容器内运行命令。因此,这超出了“ docker”命令的范围。

如果要将端口作为代码编写,则需要使用Docker Compose或Kubernetes。