Anatoly
23.03.2019
09:24:44
Установил apache/php/mysql. Скачал wordpress, всё работает, всё что нужно сохраняется в volumes. Но опять столкнулся с проблемой. При попытке установить плагин из админки вордпресса, он просит ftp пароль/имя. Как быть? В докере настраивать передачу файлов по ftp в контейнер с апачем, чтобы тот передал файлы вордпресовским скриптам? И еще такой момент, я в папку с темами положил .zip файл, может поэтому он просит передавать их по ftp. Может если я просто распакую их там, он сразу их исполнит и начнется установка?
Mikalai
23.03.2019
09:25:53
Anatoly
23.03.2019
09:26:18
?simplemice
23.03.2019
10:06:03
Google
Anatoly
23.03.2019
10:19:52
?simplemice
23.03.2019
10:20:31
%))
Евгений
23.03.2019
10:26:26
Добрый день! Подскажите пожалуйста, при запуске контейнера он почти сразу отключается, а у меня есть задача зайти в него. Как можно сказать контейнеру чтобы он жил до тех пор пока я его сам не выключу? Спасибо!
?simplemice
23.03.2019
10:27:23
как запускаете и что внутри контейнера? может он крашится с ошибкой, docker logs в помощЪ
Евгений
23.03.2019
10:29:22
Запускаю через` docker run ` а внутри у меня ничего такого. Установка в go, ruby и одной утилиты в Alpine Linux.
FROM codestar/circleci-scala-sbt-git:scala-2.12.6-sbt-1.1.6
WORKDIR /app
RUN apk add --no-cache \
ca-certificates
# set up nsswitch.conf for Go's "netgo" implementation
# - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
# - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
ENV GOLANG_VERSION 1.12.1
RUN set -eux; \
apk add --no-cache --virtual .build-deps \
bash \
gcc \
musl-dev \
openssl \
go \
; \
export \
# set GOROOT_BOOTSTRAP such that we can actually build Go
GOROOT_BOOTSTRAP="$(go env GOROOT)" \
# ... and set "cross-building" related vars to the installed system's values so that we create a build targeting the proper arch
# (for example, if our build host is GOARCH=amd64, but our build env/image is GOARCH=386, our build needs GOARCH=386)
GOOS="$(go env GOOS)" \
GOARCH="$(go env GOARCH)" \
GOHOSTOS="$(go env GOHOSTOS)" \
GOHOSTARCH="$(go env GOHOSTARCH)" \
; \
# also explicitly set GO386 and GOARM if appropriate
# https://github.com/docker-library/golang/issues/184
apkArch="$(apk --print-arch)"; \
case "$apkArch" in \
armhf) export GOARM='6' ;; \
x86) export GO386='387' ;; \
esac; \
\
wget -O go.tgz "https://golang.org/dl/go$GOLANG_VERSION.src.tar.gz"; \
echo '0be127684df4b842a64e58093154f9d15422f1405f1fcff4b2c36ffc6a15818a *go.tgz' | sha256sum -c -; \
tar -C /usr/local -xzf go.tgz; \
rm go.tgz; \
\
cd /usr/local/go/src; \
./make.bash; \
\
rm -rf \
# https://github.com/golang/go/blob/0b30cf534a03618162d3015c8705dd2231e34703/src/cmd/dist/buildtool.go#L121-L125
/usr/local/go/pkg/bootstrap \
# https://golang.org/cl/82095
# https://github.com/golang/build/blob/e3fe1605c30f6a3fd136b561569933312ede8782/cmd/release/releaselet.go#L56
/usr/local/go/pkg/obj \
; \
apk del .build-deps; \
\
export PATH="/usr/local/go/bin:$PATH"; \
go version
ENV GOPATH /go
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
RUN go get github.com/aelve/codesearch-engine/cmd/...
RUN apk add ruby
Вот докерфайл если интересно.
Basil_Snowman
23.03.2019
10:31:26
docker run -d
Jango
23.03.2019
10:31:46
Или -ti попробуй
Евгений
23.03.2019
10:33:39
?simplemice
23.03.2019
10:34:08
возможно что-то происходит и надо посмотреть логи
странно как то
Basil_Snowman
23.03.2019
10:34:58
гугл банит всех подряд, вот что странно..
Google
?simplemice
23.03.2019
10:35:34
правильно банит, автономный рунет, только яндекс
Культиватор Джо
23.03.2019
10:47:10
Добрый день.
У меня такой вопрос: удаленный деплой на docker swarm это не миф?
Очень долго гуглил и нашел вот этот вариант: https://morph027.gitlab.io/post/gitlab-ci-with-docker-swarm/, потом еще тут: https://community.atlassian.com/t5/Bitbucket-questions/How-do-you-deploy-from-Pipelines-to-a-remote-Docker-Swarm/qaq-p/693438
Инфы так мало, что у меня соменения, возможно ли так сделать вообще. А если можно, то какие есть подводные камни?
George
23.03.2019
11:18:46
я просто не понимаю цели этого докер файла ) ес-но, что шелл без ключа -it (или С КЛЮЧОМ -d) не запустится, т.к. ему нужен tty
Den
23.03.2019
12:57:33
Привет всем, возникла проблема.
При удалении контейнера через rm -f после новго запуска он создаёт новый volume без имени, и естественно теряются все данные.
Можно ли как то указывать контейнеру старый volume или правильно удалять контейнер что бы он не терял связь с volume?
Vladislav
23.03.2019
13:00:02
Указать volume при старте дав ему человеко читаемое имя
Den
23.03.2019
13:01:40
Volume без имени это тот что с тильдой?
Или как мне найти где его указать?
Или тильда это относительный путь?
Vladislav
23.03.2019
13:04:03
Посмотрите примеры в офф документации
George
23.03.2019
13:14:48
Это бинд маунт
Den
23.03.2019
13:15:18
George
23.03.2019
13:15:20
Den
23.03.2019
13:15:31
George
23.03.2019
13:15:48
Тебе их нужно пробросить
Den
23.03.2019
13:15:49
Мне вот это поправить надо?
George
23.03.2019
13:16:02
Типа -v mysql:/var/log/mysql
Google
Den
23.03.2019
13:16:43
И у них имя тогда появится?
Спасибо добрые люди :D
LEXASOFT
23.03.2019
13:57:49
first
23.03.2019
17:49:14
Ребзя, всем привет.
https://pastebin.com/H9Nj1rsr
Разворачиваю в контейнере композер, он создает папку vendor в проекте, но так как в контейнере юзер рут, то и папка с группой рута, как мне прокинуть нужного юзера в контейнер?
Гугл не дал ответов :С
Заранее благодарю за ответы
Alexandr
23.03.2019
18:11:13
Подскажите, после перезагрузки компа docker ps не показывает рабочих процессов, но они работают. правильно их обрубить?
George
23.03.2019
18:12:02
Alexandr
23.03.2019
18:13:10
щито, простите?
docker ps - не видит работающих процессов.
Захожу на localhost:9090 / и т.д., где у меня висят контейнеры, - они работают.
docker-compose up -d / ошибка, порты уже заняты
George
23.03.2019
18:13:34
ну, эм, я позволил бы усомниться
netstat -tlpn, ps aux - что кажут? в логах докера что?
Alexandr
23.03.2019
18:18:43
netstat -tlpn, ps aux - что кажут? в логах докера что?
netstat
tcp6 0 0 :::15672 :::* LISTEN -
tcp6 0 0 :::5433 :::* LISTEN -
tcp6 0 0 :::90 :::* LISTEN -
tcp6 0 0 :::9090 :::* LISTEN -
ps aux | grep redis
999 3418 0.2 0.0 50288 4148 ? Ssl 20:54 0:02 redis-server *:6379
Крутятся, работают
George
23.03.2019
18:20:14
Alexandr
23.03.2019
18:21:18
а ты не под рутом выпонил? ай-ай-ай
Ага, пардон. Под рутом:
tcp6 0 0 :::15672 :::* LISTEN 3395/docker-proxy
tcp6 0 0 :::5433 :::* LISTEN 3215/docker-proxy
tcp6 0 0 :::90 :::* LISTEN 3115/docker-proxy
tcp6 0 0 :::9090 :::* LISTEN 3314/docker-proxy
George
23.03.2019
18:22:02
хм. очень интересно. а редис под докером запущен?
ildar
23.03.2019
18:23:10
George
23.03.2019
18:23:35
я тоже так думаю. Но очень подозрительно, что юзер 999
ildar
23.03.2019
18:23:49
George
23.03.2019
18:24:01
как будто какой-то сбой. Причем не типовой
Alexandr
23.03.2019
18:24:48
George
23.03.2019
18:25:07
слушай
Google
George
23.03.2019
18:25:11
а ты докер не обновлял часом?
https://forums.unraid.net/topic/37505-docker-containers-are-missing-after-reboot/
Alexandr
23.03.2019
18:28:39
first
23.03.2019
18:29:01
А проблема в чем?
В контейнере запускается композер от рута, скачиваются зависимости, через волюм кладутся в мой проект на основной машине, НО права на этой папочке рутовые, т.к. эта папка была создана из под рута в контейнере, вот я и хочу узнать, как прокинуть в контейнер нужного пользователя, чтобы от него команда запускалась, а не из под рута
ildar
23.03.2019
18:30:26
first
23.03.2019
18:30:50
Nikita
23.03.2019
19:02:14
ребят, подскажите плиз, можно из одного Dockerfile ссылаться на другой?
что то вроде
# Dockerfile2
FROM ./Dockerfile1
# Dockerfile3
FROM ./Dockerfile1
чтобы при сборке Dockerfile3 и Dockerfile2 пересобирался Dockerfile1, если нужно обновить кеш
George
23.03.2019
19:03:52
а зачем?
ты укажи FROM imagename
и тег правильный и оно само распедалит
Nikita
23.03.2019
19:09:25
а зачем?
есть монореп, в котором пакеты из yarn устанавливаются сразу для всех модулей, и при сборке модулей хотелось бы один раз установить все пакеты, а не 5 раз (для сборки каждого модуля)
George
23.03.2019
19:09:57
еще раз ? про ссылаться из докерфайла на другой докерфайл - про такое не слышал
но если ты сделаешь FROM <имя_образа_где_все_завимисости>, то твоя проблема решена
либо сделай так
в каждом докерфайле опиши первый шаг сборки как FROM blablabla as builder далее действия по установке пакеов, а в основной части возьми их через COPY from builder
Nikita
23.03.2019
19:11:09
George
23.03.2019
19:11:10
т.к. builder будет одинаковый во всех трех докерфайлах, то сборка резко ускорится
Nikita
23.03.2019
19:12:52
George
23.03.2019
19:13:04
нормасик
Google
Nikita
23.03.2019
19:13:07
и первые 10 строк должны быть общие для нескольких контейнеров
George
23.03.2019
19:13:11
и чем тебя сейчас это не устраивает? ну, да
Nikita
23.03.2019
19:13:52
это сейчас для одного контейнера, а в 10 строке устанавливаются все пакеты (1 минуту занимает)
и нужно еще для нескольких контейнеров повторить
ildar
23.03.2019
19:14:21
Контейнеров или образов?
George
23.03.2019
19:14:22
еще раз - если тебе повезет, то у тебя сборка (первые 14 строк) буду вытащены из докер-кэша
нужно проверять
более того - если тебе нужно ПАРАМЕТРИЗОВАТЬ сборку, то есть ключевое слово ONBUILD
Nikita
23.03.2019
19:14:50
George
23.03.2019
19:15:03
так что в теории ты можешь вообще все упихать в один докерфайл
ildar
23.03.2019
19:18:59
1. Один Dockerfile для 10 образов, первый образ ставит зависимости, остальные копируют из первого.
2. 10 Dockerfile, первый собирает образ с зависимостями, остальные ссылаются на этот образ.