Как мне получить каталог из контейнера в рабочий каталог travis-ci? - PullRequest
0 голосов
/ 15 января 2019

Я получаю сообщение об ошибке, когда travis-ci собирает мое приложение в Docker-контейнере.Папка сборки не закрывается. Вот журналы ошибок

Deploying application
Initialized empty Git repository in /tmp/d20190115-5107- 
1w5c6ge/work/.git/
Switched to a new branch 'gh-pages'
cd -
cd /tmp/d20190115-5107-1w5c6ge/work
rsync: change_dir "/app/build" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) 
(code 23) at main.c(1183) [sender=3.1.0]
Could not copy /app/build.

Вот мои .travis.yml и dockerfile.

# Grants super user permissions
sudo: required

# travis ci installs docker into travis container
services:
  - docker
# before tests are ran build docker image
before_install:
  - docker build -t dvontrec/fn-killers -f Dockerfile.dev .
script:
  # SHOULD ADD TESTS
  - docker run dvontrec/fn-killers pwd
  - docker run dvontrec/fn-killers ls
# Steps before deploy:
defore_deploy:
  - docker run dvontrec/fn-killers -f npm run build
# Steps to deploy to github pages
deploy:
  provider: pages
  skip_cleanup: true
  github_token: $github_token
  on:
    branch: master
FROM node:alpine

WORKDIR './app'

COPY package.json .
RUN npm install 

COPY . .
CMD ["npm", "run", "start-docker"]

Кто-нибудь знает, как вытащить файлы из контейнера?

1 Ответ

0 голосов
/ 18 января 2019

Я узнал, что я сделал не так, для развертывания с помощью Docker необходим контейнер nginx, который будет копировать все. Вот Dockerfile, который я использовал.

# Build phase
FROM node:alpine as builder
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
RUN npm run build

# Run phase
FROM nginx
EXPOSE 80
COPY --from=builder /app/build /usr/share/nginx/html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...