#!/bin/bash
# Bash Menu Script Example
PS3='Please enter your choice: '
OPTION1="Option 1"
OPTION2="Option 2"
OPTION3="Option 3"
OPTIONS=("$OPTION1" "$OPTION2" "$OPTION3" "Quit")
select opt in "${OPTIONS[@]}"
do
case $opt in
$OPTION1)
echo "you chose choice 1" ;;
$OPTION2)
echo "you chose choice 2" ;;
$OPTION3)
echo "you chose choice $REPLY which is $opt" ;;
"Quit")
break ;;
*) echo "invalid option $REPLY";;
esac
doneесли помогло - отметьте решением
IMAGE=basic-grafana
docker build -f Dockerfile -t $IMAGE .Dockerfile вызывать из docker-compose.ymlbuild:
context: .
dockerfile: Dockerfiledocker-compose
docker run -it -e VAR=value alpine:3.9 sh/ # echo $VAR
valueexport VAR=value
docker run -it -e VAR alpine:3.9 sh/ # echo $VAR
valuedocker-compose.ymlversion: '3.7'
services:
example:
image: alpine:3.9
environment:
- VARexport VAR=value
docker-compose run -e VAR example sh/ # echo $VAR
valueVAR.env-e оно само получит значение то что в .env или в окружении на хосте окружение имеет приоритет
invoke-expression -command "$env:USERNAME\Donloads\chromedriver.exe -v"
# $value
# ChromeDriver 92.0.4515.107 (87a818b10553a07434ea9e2b6dccf3cbe7895134-refs/branch-heads/4515@{#1634})
$expr= 'Chromedriver ([0-9]+[0-9.]+) .*$'
$value -match $expr
# True
$options = [Text.RegularExpressions.RegexOptions]::IgnoreCase
[regex]::Match($value, $expr, $options).Groups[1].Value
# 92.0.4515.107
попробуйте Dockerfile написать и там COPY или ADD инструкция есть
а монтировать можно только директории - на то они и директории и есть - а файлы нельзя монтировать