如何运行Docker来更新项目

时间:2018-06-07 20:38:52

标签: docker docker-compose dockerfile

我正在使用此项目在heroku上运行应用程序。  https://github.com/kuwabarahiroshi/heroku-buildpack-nginx

到目前为止一切正常,但现在我需要更新它。

我将这些行添加到scripts / build_nginx文件

NGINX_VERSION=${NGINX_VERSION-1.14.0}

--with-stream_ssl_module \

--add-module=/opt/nginx_custom_build/ngx_brotli

所以我更新了Nginx版本并添加了一些模块来配置。

我想我现在需要在Docker中运行它来构建它,然后才能将它推回到github并再次使用它。

我该怎么做?我有Docker,我正在使用Windows。我试了很多不同的东西,但我只是不懂指令或者说Docker。

这是以下链接中自述文件中的内容。

Customizable NGINX Config
You can provide your own NGINX config by creating a file named nginx.conf.erb in the config directory of your app. Start by copying the buildpack's default config file.

Customizable NGINX Compile Options
See scripts/build_nginx for the build steps. Configuring is as easy as changing the "./configure" options.

You can run the builds in a Docker container:

$ docker-machine create --driver virtualbox cedar
$ eval "$(docker-machine env ceder)"
$ make build # It outputs the latest builds to bin/cedar-*
To test the builds:

$ make shell
$ cp bin/nginx-$STACK bin/nginx
$ FORCE=1 bin/start-nginx

我迷失了。我有打开命令行,这个项目被克隆在桌面上,Docker正在运行,我通过添加我需要的行来更新它,我不知道接下来该做什么?

在项目内部,我看到了两个dokcer文件。

Dockerfile

FROM heroku/heroku:16

RUN apt-get update && apt-get install -y \
  build-essential \
  zlib1g-dev

docker-compose.yml

version: '3'
services:
  heroku-16: &heroku
    build: .
    volumes:
      - .:/buildpack
    environment:
      STACK: heroku-16
    working_dir: /buildpack
    command: scripts/build_nginx /buildpack/bin/nginx-heroku-16

  cedar-14:
    <<: *heroku
    image: heroku/cedar:14
    environment:
      STACK: cedar-14
    command: scripts/build_nginx /buildpack/bin/nginx-cedar-14

  cedar-10:
    <<: *heroku
    image: heroku/cedar:10
    environment:
      STACK: cedar
    command: scripts/build_nginx /buildpack/bin/nginx-cedar

  shell:
    <<: *heroku
    environment:
      STACK: heroku-16
      PORT: 5000
    command: bash

0 个答案:

没有答案