Как создать докер-контейнер с данными из тома? - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы предоставить автоматизированную документацию по API.Итак ... у меня где-то есть файл apib (API Blueprint).Мне нужно преобразовать его с помощью Aglio (API Bluprint) в статический HTML-файл.

Все это прекрасно работает.


С помощью этого HTML-файла я хочу создать контейнер ngnix, который будет обслуживать этот файл.

Dockerfiles / df_documentation_server выглядит следующим образом:

# This Dockerfile creates athe API documentation server
FROM nginx:alpine
COPY /docs/zdd-api-doc.html /usr/share/nginx/html

Это дает мой файл docker-compose.

version: "2" 

# This docker compose generate the html into the local running docker volume.
#

services: 
  zdd-api-desc:
    image: zdd-api-desc:intermediate

  aglio:
    image: humangeo/aglio
    volumes_from: 
      - zdd-api-desc
    command: aglio -i /docs/api-description.apib -o /docs/zdd-api-doc.html

  doc-serv:
    build:
      dockerfile: ./Dockerfiles/df_documentation_server
      context: ./
    links: 
      - aglio
    volumes_from: 
      - zdd-api-desc

Как говорится, когда я запускаю docker-compose up, У меня есть эта ошибка:

ОШИБКА: Не удалось создать службу 'doc-serv': Ошибка копирования: stat / var / lib / docker / tmp / docker-builder677033104 / docs / zdd-api-doc.html

Итак ...

изображения докеров :

REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
zdd-api-desc              intermediate        802b322d03e8        4 hours ago         4.43MB
apiaryio/dredd            latest              ccb7c93cd3be        12 days ago         143MB
nginx                     alpine              315798907716        4 weeks ago         17.8MB
alpine                    latest              3f53bb00af94        5 weeks ago         4.41MB
humangeo/aglio            latest              c1c8e640b89b        4 months ago        313MB

объем док-станции ls :

DRIVER              VOLUME NAME
local               1a397f1657782dbfbc7d40e65948e52e1ef7ac2d2c897c78a54ae22764dfb670

И

sudo ls / var / lib / docker / volume / 1a397f1657782dbfbc7d40e65948e52e1ef7ac2d2c897c78a54ae22764dfb670 ​​/ _data * 10 *

api-description.apib  zdd-api-doc.html
1036 * 38ошибка исходит из пути, который я указал в своей команде COPY в моем Dockerfile (COPY /docs/zdd-api-doc.html ...)

Я не вижу, как добраться до этого HTML-файла из моегоDockerfile.

Итак, я немного разочарован.

У кого-нибудь есть идеи?

...