Anatolii
Сделай так, чтобы видел
Я так понимаю, что он начинает видеть только после запуска контейнера. Или есть какието другие способы?
Anatolii
Сделай так, чтобы видел
Мне нужно не теряя существующие рабочии данные добавить, допустим, еще одну таблицу используя запуск скрипта.
Oleh
Я так понимаю, что он начинает видеть только после запуска контейнера. Или есть какието другие способы?
сбилдить свой контейнер на основе ванильного с добавлением базы и всех последующих операций.
Oleh
Мне нужно не теряя существующие рабочии данные добавить, допустим, еще одну таблицу используя запуск скрипта.
если надо провести какую-то операцию в рабочем контейнере, используй docker exec
Anatolii
сбилдить свой контейнер на основе ванильного с добавлением базы и всех последующих операций.
База постоянно в работе и пока я сделаю дамп с данными и сбилжу новый контейнер дамп с вероятностью 100% будет не актуален, так как за это время в базе произойдут изменения.
Oleh
тогда docker exec
Anatolii
если надо провести какую-то операцию в рабочем контейнере, используй docker exec
А кроме exec есть другие варианты. Потому что я буду все это делать в Kubernetes, а там exec наверное запустить не удастся.
Roman
как узнать ip сайта в докре ?
Bohdan
зачем?
Roman
щас попробую обяснить
Roman
в симфони заюзал access_control по ip - { path: ^/admin, roles: ROLE_ADMIN, ip: "127.0.0.1" }и теперь не пускает в админку 127.0.0.1 уже не конает
Roman
docker ps пишет 127.1.1.1:3306->3306/tcp но 127.1.1.1 тоже не пускает ((
Bohdan
для докера ты заходишь в админку с айпи хоста, насколько я помню
Bohdan
но лучше это разруливать не симфой, а nginx'ом
a1eXei
привет всем, подскажите, в docker-compose сеть указывать теперь net: bridge и net: - custom1 - custom2 ?
Anatolii
Тебе бекап нужен или миграция? Я ничего не понял
У нас к базе, например, дописываются новые эвенты которые на лету нужно добавить в базу. Как это сделать в рабочей базе я не нашел. Обычный образ MySQL не позволяет запускать скрипты если база уже существует. Или я что-то не знаю...?
Evgenii
Как бы ты делал это без докера?
Anatolii
Поэтому то, что он что-то не позволяет - бред
Подключился к базе и выполнил бы SQL команды или несколько SQL команд. Но тогда это нужно делать на всех n серверах, а я хочу что бы все это сделалость просто запуском определенного образа.
Evgenii
Через mysql-client, зная ip?
Anatolii
Через mysql-client, зная ip?
Ну да, както так mysql -h host -u user -p
Evgenii
Ну да, както так mysql -h host -u user -p
Ну так и собери себе отдельный контейнер с клиентом и делай тоже самое
Anatolii
Ну так и собери себе отдельный контейнер с клиентом и делай тоже самое
Я наверное не знаю как собрать контейнер с клиентом. Если можно пару наводящих команд для Dockerfile.
Anatolii
Ну так и собери себе отдельный контейнер с клиентом и делай тоже самое
Контейнер должен строиться на образе MySQL или нет?
Anatolii
Можно и так
А как правильно?
Джон
ребят, а по circle ci есть чатик?
Джон
либо можно тут спросить?
Evgenii
А как правильно?
Как оптимальнее всего зависит от разных факторов. Всё уж я не буду тебе разжовывать
Anatolii
Как оптимальнее всего зависит от разных факторов. Всё уж я не буду тебе разжовывать
Спасибо, Евгений, что и так уделили мне столько времени. Буду пробовать достучаться с другого контейнера, хотя хотелось бы все делать в одном.
Anatolii
В одном 'не правильно'
Хоршо, буду делать как вы посоветовали.
Sanzhar
Всем привет! хотел уточнить, поднял проект с докером, нужно выполнить некоторые консольные команды, про docker exec знаю, но как зайти внутрь этой ОС, которую поднял docker, чтобы выполнять их?
Владислав
docker exec -it <container> /bin/bash
Denis
Всем привет. Новичок в работе с Докером, нужен совет опытных: есть контейнер, который пишет файлы в хостовую папку (пробросил с помощбю volumes). Как предоставить полный доступ к папке и файлам юзеру хостовой машины?
Владислав
docker-compose позволяет задать юзера. не помню только директиву.
Sanzhar
а как узнать имя контейнера?
Sanzhar
я новичок, не судить сторого за тупые вопросы)
Denis
docker-compose позволяет задать юзера. не помню только директиву.
вопрос, а как передать в файл docker-compose (id -u) хостовой машины?
Владислав
не понимаю вопроса.
Владислав
какова цель?
Denis
у меня на хост-машине id = 1000, у соседа id=2000. Хочу сделать так, что бы при развертывании проекта автоматом предоставлялись права на прокинутую папку с файлами. Так как изначально файлы докер пишет от рута
Denis
думаю заюзать chown
Denis
но вот как созадть юзера в контенере = юзеру хост машины
Владислав
https://docs.docker.com/compose/compose-file/#long-syntax - это, не?
Denis
смотрю...
Anonymous
Для установки на ubuntu docker-compose предварительно нужно устанавливать docker ?
Anonymous
Или можно сразу устанавливать docker-compose?
Artem
нужен докер
Evgenii
что бы установить композ ничего не нужно ))
Evgenii
это просто 1 файл )
Evgenii
но работать оно не будет
Evgenii
но вопрос про то, можно ли установить
Evgenii
можно !
ikasymov
docker-compose version: '2' volumes: notification-mysql: services: web: build: ./ volumes: - ./:/usr/src/app ports: - 8000:8000 environment: - PORT=8000 - DB_NAME - DB_USERNAME - DB_PASSWORD - DB_HOST=db - NODE_ENV - PRIVATE_KEY depends_on: - db db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD - MYSQL_USER - MYSQL_DATABASE volumes: - notification-mysql:/var/lib/mysql nginx: image: nginx volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf ports: - 80:80 depends_on: - web на вебе делаю console.log(proccess.env.DB_HOST) выводит db простой string
ikasymov
я хочу что б туда приходило ip контейнера db
Bohdan
зачем?
Bohdan
у тебя db - это уже хост
Bohdan
если ты из контейнера web пингаешь хост db - у тебя пройдет пинг
ikasymov
смысле?
ikasymov
как пинговать ? просто 127.0.0.0:3336?
Bohdan
нет db:3336 или как там тебе удобно
ikasymov
ааа
ikasymov
понял
Bohdan
db - уже можно использовать как хост базы
Anonymous
А как вы боретесь с тем, что docker отъедает слишком много виртуальной памяти ? 29640 root 20 0 17.992g 99448 556 S 1.3 0.6 1025:33 dockerd
Sergey
не собираю говнобилды с кучей фреймворков разом
Anonymous
Hello
смотрю тут все на Portainer сидят) как узнать все команды которые он выполняет при обращении к api docker или он через баш все делает, как увидеть эти команды для compose?
Sergey
все нормальные сидят в k8s
Hello
очень круто для меня kubernetes)
Tony
смотрю тут все на Portainer сидят) как узнать все команды которые он выполняет при обращении к api docker или он через баш все делает, как увидеть эти команды для compose?
портейнер который гуй в браузере говорит с REST-сервером портейнера, который сам контейнер. Может там есть какие-то логи, но есть вероятность что и нет. Сам портейнер который сервер внутри контейнера говорит с REST-endpoints докера – через сокет или https. Там тоже могут быть логи, а могут и нет (скорее нет). Он не выполняет прям команды compose, он просто пользуется теми же механизмами что и compose. Надеюсь понятно обьясняю:)