Так что это работало ранее, потому что я собирал его из Dockerfile.dev
, у которого есть последняя важная команда:
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
В то время как новый контейнер, который я использовал, был построен из Dockerfile
, который имеет этоконфигурация:
FROM node:alpine as builder
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
RUN npm run build
FROM nginx
COPY --from=builder /app/build /usr/share/nginx/html
Обратите внимание на отсутствующие CMD ["npm", "run", "start"]
.
Таким образом, команда должна работать в моем файле .travis.yml
, потому что я создаю его с моим Dockerfile.dev
следующим образом:
before_install:
- docker build -t danale/docker-react -f Dockerfile.dev .