使用docker pull&运行以构建dockerfile

时间:2017-12-07 16:29:04

标签: docker swagger

我正在学习如何使用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?

2 个答案:

答案 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