Фёдор
Всем привет! Может быть задаю глупый вопрос, но всё же. Мне нужно мой дамп базы данных развернуть в MySQL. При запуске проекта через docker-compose up
Фёдор
кладешь файлик в вольюм и импортишь в чем проблема
Я закинул свой файл (он называется db.sql) в папку mysql, в docker-compose.yml я его так же добавил, в раздел volumes, у mysql, далее добавил в Dockerfile, через Add, но что дальше что делать не пойму(
Sergey
можешь в энтрипоинте скрипт прописать который будет импортить если базы не существвует
Никита
mysql -uroot dbname << /db.sql
Фёдор
mysql -uroot dbname << /db.sql
Это куда прописать?
Никита
su
привет народ, у кото есть опыт docker load image.tar.gz? можно ли обойтись без команды переподнятия упавших образов docker-compose up -d после этой команды? restart: always помогает или нет, для работающего образа, когда image обновляется на след версию из файла?
Никита
можно через docker exec -it mysql sh -c "mysql -uroot dbname << /db.sql"
Фёдор
можно через docker exec -it mysql sh -c "mysql -uroot dbname << /db.sql"
Мне бы хотелось чтобы оно автоматически собиралось во время запуска
su
Мне бы хотелось чтобы оно автоматически собиралось во время запуска
docker build или docker-compose up --build или еще docker-compose up --force-recreate
su
Это мне в Dockerfile написать?
можно в yml, можно в Dockerfile, но да, можно. а что.
Фёдор
можно в yml, можно в Dockerfile, но да, можно. а что.
Я пишу, но ничего не работает(
Фёдор
Вот так
Никита
/facepalm
Фёдор
/facepalm
Я сегодня в первый раз сел за этот Docker)
Никита
1 это не в контейнере с пыхом делать надо 2 ты не понимаешь как всё работает
Hello
всем привет, нужно сделать чтобы на одной тачке крутилось 5 контейнеров, чтобы после перезагрузки тачки они снова вставали сами - можно сделать только свармом с одной нодой в сварме?
George
restart: always пропиши и дело в шляпе
Hello
и через докер компос up -d поднять?
Vadim
не могу понять я загрузил готовый скрипт на сервер перезапустил сервер а выводится содержимое старого файла
Vadim
как это с докером связано
ну все это работает на докере
Vadim
вот мой докер файл FROM golang:1.12.7-alpine3.10 AS build # Support CGO and SSL RUN apk --no-cache add gcc g++ make RUN apk add git WORKDIR /go/src/app COPY . . RUN go get github.com/gorilla/mux RUN GOOS=linux go build -ldflags="-s -w" -o ./bin/test ./main.go RUN go get github.com/gorilla/mux FROM alpine:3.10 RUN apk --no-cache add ca-certificates WORKDIR /usr/bin COPY --from=build /go/src/app/bin /go/bin EXPOSE 8080 ENTRYPOINT /go/bin/test --port 8080
su
Вот так
В RUN, хотя ответили уже, наверное.
su
И если он не собран, то пересобрать ещё требуется
Vadim
А контрольная сумма docker image обновилась?
да, там косяк в том что папку не подхватывает, сейчас объясню
Vadim
проблема вот в чем о подключается к этой папке точнее этому файлу
Vadim
https://i.imgur.com/V6u3Bl1.png
Vadim
а должен суда
Vadim
https://i.imgur.com/aidch9K.png
Фёдор
В RUN, хотя ответили уже, наверное.
Я вообще не понимаю как оно должно работать. Как я понимаю, в самих контейнерах нет Docker'а и следовательно он не может выполнить эту команду.
Vadim
как понимаю этот папраметр отвечает за пуку куда полезет сервер
su
https://i.imgur.com/7slBlN4.png
а у докера есть маппинг на вольюм с /srv/www?
Vadim
public убрать
su
а еще ниже, они прописаны?
Vadim
нет это все
su
нет это все
добавь volumes: golang:
Vadim
а еще ниже, они прописаны?
нет , а что нужно прописать
Vadim
добавь volumes: golang:
volumes: - ./golang:/srv/www/golang
Vadim
https://i.imgur.com/9GXbJlj.png
Andrey
https://i.imgur.com/9GXbJlj.png
И че не понятно
Andrey
??
Vadim
понятно что файл го не находит так как я его удалил
Vadim
но и не идет по моей папки
Vadim
как тут
Vadim
location /api/ { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://golang:8080/; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /go/src/app/test.novelsugar.com$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
Vadim
как понимаю нужно что-то еще в докер файл
Vadim
И че не понятно
может тут что дописать FROM golang:1.8 WORKDIR /go/src/app/ COPY . . RUN go get -d -v ./... RUN go install -v ./... CMD ["app"]
RapidCodeLab
go это не скрипт же епрст
RapidCodeLab
почему вы делаете по аналогии с php-fpm
RapidCodeLab
fastcgi_param SCRIPT_FILENAME /go/src/app/test.novelsugar.com$fastcgi_script_name; что этог и зачем?
RapidCodeLab
чет мой мозг взорвался
RapidCodeLab
объясни русским языком, что ты такое делаешь то?
RapidCodeLab
я так понял что ты думаешь, что go будет выполнять файл указанный в SCRIPT_FILENAME ? как ты пришел к такому заключению?
RapidCodeLab
это псц, ребята, как вы приходите к докеру, golang , деплою, не имея базовых знаний о вопросе, за который взялись?
RapidCodeLab
ну надо же неверно сначала хоть видосиков посмотреть, статеек, how to почитать
inqfen
Да в пизду вообще на такие вопросы отвечать
inqfen
Я уже забил
Никита
Ребята, как мне спуститься с горы на сноуборде? Мне очень надо... А учиться некогда, потому что я все время спускаюсь на канатной дороге, это у меня работа такая, а вот сейчас канатка сломалась, мне надо срочно на сноуборде съехать. Я конечно потом очень хочу научиться нормально кататься на сноуборде, я даже другим ребятам помогаю одевать сноуборд. Помогите пожалуйста, ваши советы не попадут даром! Как в общем стоять на сноуборде и не падать? Скажите по быстрому... Я пока встану, а потом у кого-нибудь ещё спрошу, как ехать.
Sergey
80% вопросов в это чате
"мужики, прокатите на шее плз!"
John
Привет всем. У меня есть контейнер дженкинса. Я запихиваю в /var/jenkins_home в контейнере все нужное, делаю docker commit, создаю заново контейнер из нового образа (который после коммита), а в папке /var/jenkins_home все в первозданном виде. Что я делаю не так?
inqfen
Монтируешь ее откуда-то?
John
не, все дело в том, что я в первый раз монтировал эту папку в хоста. Все было заебись до тех пор, пока не понадобилось перенесети готовый сервер. Тогда я взял образ дженкинса, запустил его без мониторовок, скопировал домашнюю папку дженкинса (со всеми настройками), сервер их подхватил, Все норм и работает как надо. После этого сделал коммит (все внутри контейнера, никаких монтировок наружу нет), создал новый контейнер из нового образа, чтоб проверить че да как, и получил залупу за воротник
John
меня терзают смутные сомнения, что в оригинальном образе есть где-то интсрукция, которая обнуляет все в папке jenkins_home ну или я рукожоп