Команда docker правильно выставляет порты, а docker-compose - нет - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь выставить сервер vue.js, работающий внутри моего контейнера докера, в настройке docker-compose.Однако, хотя я могу собрать отдельный контейнер, чтобы сделать это правильно, я не могу заставить его работать, используя docker-compose.

Когда я запускаю команду - docker run -p 8888:8080 client (после создания образа клиента), я могу получить доступ к странице vue по умолчанию на localhost: 8888.

Однако, когда я запускаю docker-compose up Я не могу это сделать.

Вот мой docker-compose.yml -

version: '3.6'
services:
  client:
    restart: always
    container_name: client
    ports:
      - "8888:8080"
    environment:
      - VUE_CLI_BABEL_TARGET_NODE=true 
      - VUE_CLI_BABEL_TRANSPILE_MODULES=true
    build:
      context: .
      dockerfile: ./client/Dockerfile
    volumes:
      - "./client/:/client/"

Вот мой Dockerfile -

FROM node:10-alpine

ARG PORT=8080
ENV PORT=$PORT

WORKDIR /client

RUN apk update && apk add --update bash git openssl yarn wget curl && \
    rm -rf /var/cache/apk/*

COPY client /client

RUN yarn install && yarn serve

ЭтоСледует отметить, что я использую Docker для Mac.

РЕДАКТИРОВАТЬ: Это вывод docker container ps --no-trunc.

CONTAINER ID                                                       IMAGE                                                                     COMMAND                                     CREATED             STATUS              PORTS               NAMES
049db2af69db9979c5d3feea92d7b039f6c06502f24f76ce4da75f104ff5cf60   sha256:597bb7c8dd1b3c8510b565f211873c40935a6ac9d434f9379651fab94c9f1a7d   "/bin/sh -c 'yarn install && yarn serve'"   2 minutes ago       Up 2 minutes                            agitated_stallman
d86d0c4dcc3168705f0f949876823cf4c0188161a53754788d88c20e3e42d250   sha256:b332d7c0a2af04303eac7f37f566f0451bbb222b051705d9c9e6ca8e2e97e291   "/bin/sh -c 'yarn install && yarn serve'"   3 hours ago         Up 3 hours                              mystifying_payne

Первый это изображение, второй docker-compose up.Они разные.

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