docker compose run

docker compose run echo Пустая переменная окружения из Dockerfile ENV - на выводится значение

Проблема

Как получить через docker compse run распечатку значаения переменной окружения установленной при сборки образа контейнера через env, например:

FROM node:18.17-alpine
WORKDIR /install
COPY package.json ./
COPY package-lock.json ./
RUN npm ci
ENV NODE_PATH=/install/node_modules
WORKDIR /var/www
COPY ../ .
CMD npm start

NODE_PATH - установили при сборке и теперь хотим получить значение при запуске контейнера

docker compose run Пример команды - какое имя образа указывать. отладка

Если у вас есть манифест типа:

version: '3.9'
services:
  frontend:
    build: 
        context: .
        dockerfile: Dockerfile
    container_name: ktu-web_main
    working_dir: /var/www
    volumes:
      - '..:/var/www'
  

-- и вы после построения образа хотите запустить с помощью docker compose run тот, то описан выше как frontend и попасть в командную строку, то команда может иметь вид:

docker compose   run -i frontend sh

Или, с большим количеством опций:

Subscribe to RSS - docker compose run