我正在学习如何使用docker。
我想为swagger部署微服务。我能做到
docker pull schickling/swagger-ui
docker run -p 80:8080 -e API_URL=http://myapiurl/api.json swaggerapi/swagger-ui
要部署它,我需要一个可以运行的dockerfile。 如何使用docker build运行它来生成dockerfile?
答案 0 :(得分:1)
通常,docker pull会拉出Dockerfile。如果你想编辑或自定义swagger的Docker文件,它就在docker repo上。 (https://hub.docker.com/r/schickling/swagger-ui/~/dockerfile/)
那个应该使用build命令。 build命令构建映像,run命令将映像转换为容器。 docker pull命令应该将图像拉入。你不需要为它运行docker build,因为你应该已经拥有了pull的图像。你只需要做docker run。
答案 1 :(得分:1)
原始问题要求提供Dockerfile,可能是某些CI / CD工作流程,所以这个答案解决了这个要求:
以
开头创建一个非常简单的Dockerfile
FROM schickling/swagger-ui
然后从该目录运行
$ docker build -t mycontainername .
然后可以运行:
$ docker run -p 80:8080 -e API_URL=http://myapiurl/api.json mycontainername