сам по себе содержит уж пробросанную директорию?
Например, есть папка на хосте: ./parser, которая пробросана в сервис parser в /app
Есть папка ./shared на хосте, которую я пробрасываю в /app/shared
Однако содержимое папки я вижу только изнутри контейнера, в котором /app/shared находится, но если через проводник какой-нибудь заходить c хоста, то показывает, что там пусто
1. Создаёшь вольюм-папку. 2. В компоузе добавляет зависимость. 3. Изменения в вольюме отражаются внутри контейнеров.
Описание контейнера покажи
parser: image: node:18.12.0 container_name: ${PARSER_CONTAINER_NAME} working_dir: /app volumes: - ./parser:/app - ./shared:/app/src/shared command: [ "tail", "-f", "/dev/null" ] или parser: image: node:18.12.0 container_name: ${PARSER_CONTAINER_NAME} working_dir: /app volumes: - ./parser:/app - am-shared:/app/src/shared command: [ "tail", "-f", "/dev/null" ] volumes: am-shared: driver: local driver_opts: type: 'none' o: 'bind' device: '/home/aquinary/Develops/albionmaster/shared'
Второй вариант лютое говнище, никогда не используй его
Тебе это все вообще для чего нужно?
Общие типы и общий функционал лежит в отдельном сервисе И другие сервисы этот общий функционал переиспользуют И успешно. Но вот вебшторм ругается, что не может зарезолвить импорты. Типо папка то пустая, вот он и не понимает что к чему А паковать всё в npm/git как-то костыльно, не тот объём. Да и вот я сейчас там каждую ерунду правлю по несколько раз. Неудобства одни Или COPY делать, тоже выглядит костыльно Я уже и через симлинки пробовал, но typescript в них не умеет и уже сам не резолвит модули
Делай нормальный npm пакет
Да походу только и остаётся
Ну в рамках задачи, нормально-это через нпм. Либо docker cp +кастомный докерфайл костыль.(в документации, как раз указано, что надо не-пустую папку монтировать для твоих целей.)
Да вроде бы получилось решить малой кровью ``` "paths": { "@*": [ "src*" ], "@shared*": [ "src/shared*", "../shared*" ] } ``` Первый элемент в @shared для того, чтобы нода с тс'ом внутри конта не буянили А второй - чтобы вебшторм успокоился. В любом случае, спасибо за уделённое время
Обсуждают сегодня