当我在终端中调用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"]
答案 0 :(得分:1)
-p选项专门用于docker命令,而Dockerfile中的CMD在运行时仅在docker容器内运行命令。因此,这超出了“ docker”命令的范围。
如果要将端口作为代码编写,则需要使用Docker Compose或Kubernetes。