docker -compose.yml + Dockerfile Windows привязка тома не работает - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь установить сервер Docker для некоторых тестов и не могу правильно установить папку на сервере.

Я пытался часами, просматривая каждое объяснение и, кажется, ничего не работает.


Итак, вот что у меня есть на данный момент:

  1. Я убедился, что обмен файлами включен. .. это

File sharing is enabled

Вот моя файловая структура:

file structure

Вот мой docker-compose.yml
version: '3'
services:
  server:
    image: alpine:3.11.3
    container_name: drone-monitor
    build: ./server
    restart: always
    ports:
     - "8080:${SERVER_PORT}"
    env_file:
     - ./.env
    volumes:
      - ./:/code
    environment:
      - SERVER_PORT=${SERVER_PORT}
      - DRONE_UPDATE_FREQUENCY=${DRONE_UPDATE_FREQUENCY}
      - SCREEN_UPDATE_FREQUENCY=${SCREEN_UPDATE_FREQUENCY}
      - MOVEMENT_THRESHOLD=${MOVEMENT_THRESHOLD}
      - DRONE_NOT_MOVING_ALERT=${DRONE_NOT_MOVING_ALERT}
      - DRONE_NOT_SENDING_DATA_ALERT=${DRONE_NOT_SENDING_DATA_ALERT}
Вот мои Dockerfile (начальные тесты, которые я пытаюсь запустить)
FROM alpine:3.11.3


ENV COMPOSE_CONVERT_WINDOWS_PATHS=1
ENV NODE_VERSION 13.10.1
# Default environment vars if not set in the .env file
ENV SERVER_PORT=8080
ENV DRONE_UPDATE_FREQUENCY=2
ENV SCREEN_UPDATE_FREQUENCY=500
ENV MOVEMENT_THRESHOLD=1
ENV DRONE_NOT_MOVING_ALERT=10
ENV DRONE_NOT_SENDING_DATA_ALERT=50

EXPOSE 8080

VOLUME /code
WORKDIR /code

RUN echo '##############################################################'
RUN ls /
RUN ls /code
RUN cat /code/LICENSE
RUN echo '##############################################################'

Когда я запускаю docker-compose up, это не получается, ничего не приходит от ls /code, и я получаю сообщение

cat: can't open '/code/LICENSE': No such file or directory

Я запускаю Docker v19.03.8 на Windows 10, и я действительно не понимаю, что я делаю неправильно и почему громкость неправильно привязан к Docker.

...