Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 March 10

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Slach
всем привет
добавил в Dockerfile
ENTRYPOINT /bin/bash

делаю
docker-compose run my-service find / -name pattern*

оно мне интерактивно зачем то bash запускает

как правильно сделать?
bash -c
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Намек ясен ?
источник

S

Slach in RU.Docker — Официальное Русское Сообщество
я пробовал
но тогда на run ругается
/bin/bash: -c: option requires an argument
источник

AR

Alex R in RU.Docker — Официальное Русское Сообщество
George Gaál
Nat нельзя отключать
????
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alex R
????
У тебя докер через нат цепочки работает
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Публикация портов
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Slach
я пробовал
но тогда на run ругается
/bin/bash: -c: option requires an argument
Криво написал
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Разберись в разнице между shell & exec синтаксисом
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Ну, и вообще через докер компоуз это делать так себе
источник

ВБ

Виктор Бурцев in RU.Docker — Официальное Русское Сообщество
Ребят, привет. Подскажите как пофиксить такую проблему.

У меня есть docker-compose файл, где я ставлю postgres таким образом

 database:
   container_name: k4fntr_database
   build: ./docker/postgres
   restart: always
   environment:
     ENV: ${APP_ENV}
     TESTING_DB: ${DB_DATABASE_TESTING}
     POSTGRES_DB: ${DB_DATABASE}
     POSTGRES_USER: ${DB_USERNAME}
     POSTGRES_PASSWORD: ${DB_PASSWORD}
   ports:
     - "15432:5432"
   volumes:
     - ./docker/postgres/pg-data:/var/lib/postgresql/data:rw
   networks:
     - backend-network

После создания контейнера моя папка ./docker/postgres/pg-data меняет юзера на очень странного "70" ( как я понимаю, это id юзера в контейнере)

После этого, когда пытаюсь сделать ребилд, ловлю ошибку

PermissionError: [Errno 13] Permission denied: '/home/ubuntu/PhpstormProjects/fntr/docker/postgres/pg-data'

Если кто настраивал маппинг у постгреса можете подсказать, что делаю не так?
источник

S

Slach in RU.Docker — Официальное Русское Сообщество
George Gaál
Разберись в разнице между shell & exec синтаксисом
да как бы разницы то нет особой
разницу между shell и exec синтаксисом я понял
ENTRYPOINT ["/bin/bash","-c"]
видимо так лучше всего
а иначе оно
sh -c /bin/bash -c делает
спасибо
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Slach
да как бы разницы то нет особой
разницу между shell и exec синтаксисом я понял
ENTRYPOINT ["/bin/bash","-c"]
видимо так лучше всего
а иначе оно
sh -c /bin/bash -c делает
спасибо
👍
источник

S

Salem in RU.Docker — Официальное Русское Сообщество
Ребят, посоветуйте бест практис для билдинга контейнеров, если докерфайлы лежат в одном репо
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
какой. Берешь и билдишь
источник

S

Salem in RU.Docker — Официальное Русское Сообщество
ну есть может тулинг готовый
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
в гитлабе удобно использовать changes on штуку, которая отслеживает какие файлы изменились, чтобы триггернуть сборку конкретного образа
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
деталей твоего проекта ни у кого нет, кроме тебя
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
мы вообще договорились - каждый отдельный сервис - в отдельном подкаталоге
источник

S

Salem in RU.Docker — Официальное Русское Сообщество
да, это было бы ок, если бы не битбакет старый вместо гитлаба
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
в нем каталоги doc, src, в самом подкаталоге - Dockerfile
источник