Size: a a a

Docker — русскоговорящее сообщество

2020 October 24

NZ

Nikita Zhidkov in Docker — русскоговорящее сообщество
Всем привет, помогите, пожалуйста, понять, почему не доступен порт с хост машины. Имеется вот такое описание сервиса в compose
server:
container_name: ml_server
build:
context: ./flask
dockerfile: flask-dockerfile
ports:
- 5001:5001
volumes:
- ../code:/home/code
Запускаю сервиc через docker-compose run, вывожу через docker-compose ps
Name:docker_server_run_ac6a99adf05f Command:bash
State: Up
Ports - пусто
Подскажите, пожалуйста, почему не видно порт?
источник

m

militska in Docker — русскоговорящее сообщество
Привет. мб у кого есть идеи, как  заставить условие работать
в докеркомпоз  через build args  передаю переменную  из env,  и хочу по ней сделать условие в Dockerfile

передаю "TRUE", вот именно строку

ARG ENABLE_TS

RUN echo $ENABLE_TS && pwd # всё правильно
RUN if [ "$ENABLE_TS" = "TRUE" ] ; then echo 'TRUE'; else echo 'false'; fi
# не работает
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
не работает. run же не знает, что ему шелл-скрипт кормят
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
наша задача ему это объяснить (с)
источник

ДБ

Дмитрий Белоусов... in Docker — русскоговорящее сообщество
источник

ДБ

Дмитрий Белоусов... in Docker — русскоговорящее сообщество
источник

VR

Vasiliy Romaneev in Docker — русскоговорящее сообщество
militska
Привет. мб у кого есть идеи, как  заставить условие работать
в докеркомпоз  через build args  передаю переменную  из env,  и хочу по ней сделать условие в Dockerfile

передаю "TRUE", вот именно строку

ARG ENABLE_TS

RUN echo $ENABLE_TS && pwd # всё правильно
RUN if [ "$ENABLE_TS" = "TRUE" ] ; then echo 'TRUE'; else echo 'false'; fi
# не работает
-eq используй
должно помочь
man test
источник

A

Alexander in Docker — русскоговорящее сообщество
Andrey Rastorguev
не работает. run же не знает, что ему шелл-скрипт кормят
Вообще-то, RUN (а также CMD и ENTRYPOINT) при передаче ему строки выполняет ее в шелле.
источник

A

Alexander in Docker — русскоговорящее сообщество
источник

VR

Vasiliy Romaneev in Docker — русскоговорящее сообщество
Vasiliy Romaneev
-eq используй
должно помочь
man test
еще не уверен, что RUN именно шелл запускает
возможно, нужно будет завернуть в bash -c "..."
источник

VR

Vasiliy Romaneev in Docker — русскоговорящее сообщество
Alexander
Вообще-то, RUN (а также CMD и ENTRYPOINT) при передаче ему строки выполняет ее в шелле.
какой именно шелл запускается ?
а если это scratch ?
источник

m

militska in Docker — русскоговорящее сообщество
вс проще,  в env параметр  был с "" :(
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
Alexander
Вообще-то, RUN (а также CMD и ENTRYPOINT) при передаче ему строки выполняет ее в шелле.
да, ты прав, в такой нотации будет шелл. извините, был напуган (с)
источник

MA

Mila Angsterm in Docker — русскоговорящее сообщество
Nazar
ну окей,  fastcgi_pass php-fpm:9500;
а где исправить ?
источник

MA

Mila Angsterm in Docker — русскоговорящее сообщество
expose
источник

MA

Mila Angsterm in Docker — русскоговорящее сообщество
?
источник

i

inqfen in Docker — русскоговорящее сообщество
Mila Angsterm
а где исправить ?
А он у тебя в конфигурации порт 9500 слушает?
источник

A

Alexander in Docker — русскоговорящее сообщество
Vasiliy Romaneev
какой именно шелл запускается ?
а если это scratch ?
/bin/sh, скорее всего. Он стандартный же.
источник

MA

Mila Angsterm in Docker — русскоговорящее сообщество
inqfen
А он у тебя в конфигурации порт 9500 слушает?
php-fpm:
     build: sourcefiles/php-fpm
     container_name: ${PROJECT_NAME}-php-fpm
     working_dir: /application/laravel7
     volumes:
       - ./application/laravel7:/application/laravel7
       - ./sourcefiles/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
      ports:
      - "9500:9500"
источник

MA

Mila Angsterm in Docker — русскоговорящее сообщество
так сделать ?
источник