我创建了一个简单的 dockerfile,它应该在 docker 中运行我的应用程序。
FROM openjdk:8-jdk-alpine
ADD project.jar project.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Dspring.profiles.active=dev","/project.jar"]
之后我执行两个命令,
docker build -t local/java8:project .
docker run -p 80:80 local/java8:project
抛出这样的错误
Error response from daemon: driver failed programming external connectivity on endpoint peaceful_curie (ad7ad4382ea9e4e2d17
cfd0108a536732232896faccbda3cdd05d90927ca5c83): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:80:tcp:172.17.0.3:80: input/output error.
尝试了各种选择,但没有任何帮助。请告诉我如何解决这个问题。在我的文件中添加了 EXPOSE 部分等。没有任何帮助
只是重新启动计算机有帮助。所有团队开始工作
不要使用小于1024的端口。这需要以root身份运行,这可能会引入安全问题,即使在 Docker 容器内也是如此。