Size: a a a

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

2019 December 19

q

q3taz in Docker — русскоговорящее сообщество
привет, немножко не понимаю. хотел не использовать Dockerfile и прописать команды RUN из него в docker-compose.yml, но прикол в том что используя Dockerfile ошибок нет, а используя docker-compose возвращает коды 100 и 0. RUN из Dockerfile это command в docker-compose.yml?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
q3taz
привет, немножко не понимаю. хотел не использовать Dockerfile и прописать команды RUN из него в docker-compose.yml, но прикол в том что используя Dockerfile ошибок нет, а используя docker-compose возвращает коды 100 и 0. RUN из Dockerfile это command в docker-compose.yml?
Нет, даже рядом не стояло
источник

GG

George Gaál in Docker — русскоговорящее сообщество
command в докер #компост - это CMD в докерфайл
источник

q

q3taz in Docker — русскоговорящее сообщество
George Gaál
command в докер #компост - это CMD в докерфайл
а какая тогда альтернатива RUN в docker-compose, если такая есть?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
q3taz
а какая тогда альтернатива RUN в docker-compose, если такая есть?
Нет таковой. У них разные задачи
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Максимально близко по смыслу - делать docker exec в работающий контейнер
источник

q

q3taz in Docker — русскоговорящее сообщество
George Gaál
Нет таковой. У них разные задачи
жаль коненчо, но спасибо, теперь понятнее. хотел еще спросить, использую 3 образа в docker-compose.yml, mariadb php adminer, можно как-то определить localhost для php что бы не стучать по айпи и порту? я не использую в данном случае фреймворк, по этому указать имя контейнера не могу
извиняюсь, если вопросы глупые, пока вникаю лишь в docker
источник

GG

George Gaál in Docker — русскоговорящее сообщество
q3taz
жаль коненчо, но спасибо, теперь понятнее. хотел еще спросить, использую 3 образа в docker-compose.yml, mariadb php adminer, можно как-то определить localhost для php что бы не стучать по айпи и порту? я не использую в данном случае фреймворк, по этому указать имя контейнера не могу
извиняюсь, если вопросы глупые, пока вникаю лишь в docker
Стучать куда ? Не совсем понял
источник

q

q3taz in Docker — русскоговорящее сообщество
George Gaál
Стучать куда ? Не совсем понял
ну смотри мне подключаться к бд нужно, pdo или mysqli, нужно делать конект, и там передавать ip и порт для подключения,

db:
   image: mariadb:5.5.56
   command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: root
   ports:
     - 3322:3306


приходится использовать такой хост
192.168.1.4:3322
источник

GG

George Gaál in Docker — русскоговорящее сообщество
q3taz
ну смотри мне подключаться к бд нужно, pdo или mysqli, нужно делать конект, и там передавать ip и порт для подключения,

db:
   image: mariadb:5.5.56
   command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: root
   ports:
     - 3322:3306


приходится использовать такой хост
192.168.1.4:3322
Зачем
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Контейнер с контейнером взаимодействуют по имени
источник

GG

George Gaál in Docker — русскоговорящее сообщество
А с хоста .. можно по localhost:3322 коннектить
источник

q

q3taz in Docker — русскоговорящее сообщество
George Gaál
Контейнер с контейнером взаимодействуют по имени
в данном случае я этого не понимаю, можно пример?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Короче. Надо писать вместо ip - db и порт стандартный
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Я более просто в принципе объяснить не смогу
источник

q

q3taz in Docker — русскоговорящее сообщество
George Gaál
Короче. Надо писать вместо ip - db и порт стандартный
все разобрался, методом научного тыка
источник

q

q3taz in Docker — русскоговорящее сообщество
спасибо что подсказал
источник

DV

Dmitry Vladimirovich in Docker — русскоговорящее сообщество
Столкнулся с тем, что СУБД MariaDB помещённая в Контейнер, увеличивает время запросов на порядок.

Собирается - максимально просто
mariadb:
   image: mariadb:10.1.43
   restart: on-failure
   volumes:
     - ${PWD}/mariadb/DB:/var/lib/mysql
   ports:
     - 3306:3306
   restart: on-failure
   environment:
     MYSQL_ROOT_PASSWORD: "%%%%"
   networks:
     NETWORK:
       ipv4_address: ${IP_DB}
Если СУБД на хосте банальный селект - 0.3 сек, Если СУБД в контейнере - 20 сек.

Так же не должно быть. Да?
источник

DV

Dmitry Vladimirovich in Docker — русскоговорящее сообщество
Может быть кто-то сталкивался?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Запусти в host network mode и проверь ещё раз
источник