Я пытаюсь установить сервер Docker для некоторых тестов и не могу правильно установить папку на сервере.
Я пытался часами, просматривая каждое объяснение и, кажется, ничего не работает.
Итак, вот что у меня есть на данный момент:
- Я убедился, что обмен файлами включен. .. это
Вот моя файловая структура:
Вот мой
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.