Я хотел бы предоставить автоматизированную документацию по 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.
Итак, я немного разочарован.
У кого-нибудь есть идеи?