Size: a a a

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

2019 May 03

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
под докерфайлы написаны линтеры и подсветки синтаксиса
источник

R

Radzhab in RU.Docker — Официальное Русское Сообщество
Велосипед
источник

AS

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

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
так всё же какую проблему вы решаете ?
источник

ЕJ

Евгений Jen in RU.Docker — Официальное Русское Сообщество
# ============================================================================ #
# set postgres password
RUN echo '\
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf &                      \n\
sleep 20                                                                        \n\
supervisorctl status                                                            \n\
cd ~postgres/                                                                   \n\
                                                                               \n\
su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD postgres;\" "       \n\
                                                                               \n\
su postgres -c "psql -c \"CREATE DATABASE website;\" "                          \n\
su postgres -c "psql -c \"CREATE USER website WITH PASSWORD 'website';\" "              \n\
su postgres -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE website TO website;\" "      \n\
su postgres -c "psql -c \"ALTER DATABASE website OWNER TO website;\" "                  \n\
                                                                               \n\
kill -s SIGTERM $(supervisorctl pid)                                            \n\
unlink /run/supervisor.sock                                                     \n\
                                                                               \n\
' > /init_pg_run.sh
RUN sed -ri "s/PASSWORD postgres/PASSWORD 'postgres'/" /init_pg_run.sh  # fix
RUN sed -ri "s/PASSWORD website/PASSWORD 'website'/" /init_pg_run.sh    # fix
#
RUN cat -n /init_pg_run.sh
RUN chmod +x /init_pg_run.sh
RUN /init_pg_run.sh
RUN rm /init_pg_run.sh
источник

R

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

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
Евгений Jen
# ============================================================================ #
# set postgres password
RUN echo '\
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf &                      \n\
sleep 20                                                                        \n\
supervisorctl status                                                            \n\
cd ~postgres/                                                                   \n\
                                                                               \n\
su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD postgres;\" "       \n\
                                                                               \n\
su postgres -c "psql -c \"CREATE DATABASE website;\" "                          \n\
su postgres -c "psql -c \"CREATE USER website WITH PASSWORD 'website';\" "              \n\
su postgres -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE website TO website;\" "      \n\
su postgres -c "psql -c \"ALTER DATABASE website OWNER TO website;\" "                  \n\
                                                                               \n\
kill -s SIGTERM $(supervisorctl pid)                                            \n\
unlink /run/supervisor.sock                                                     \n\
                                                                               \n\
' > /init_pg_run.sh
RUN sed -ri "s/PASSWORD postgres/PASSWORD 'postgres'/" /init_pg_run.sh  # fix
RUN sed -ri "s/PASSWORD website/PASSWORD 'website'/" /init_pg_run.sh    # fix
#
RUN cat -n /init_pg_run.sh
RUN chmod +x /init_pg_run.sh
RUN /init_pg_run.sh
RUN rm /init_pg_run.sh
оформите c ``` плиз
источник

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
а релегия запрещает экранировать символ новой строки ? и объеденять команды по && ?
источник

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
Евгений Jen
# ============================================================================ #
# set postgres password
RUN echo '\
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf &                      \n\
sleep 20                                                                        \n\
supervisorctl status                                                            \n\
cd ~postgres/                                                                   \n\
                                                                               \n\
su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD postgres;\" "       \n\
                                                                               \n\
su postgres -c "psql -c \"CREATE DATABASE website;\" "                          \n\
su postgres -c "psql -c \"CREATE USER website WITH PASSWORD 'website';\" "              \n\
su postgres -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE website TO website;\" "      \n\
su postgres -c "psql -c \"ALTER DATABASE website OWNER TO website;\" "                  \n\
                                                                               \n\
kill -s SIGTERM $(supervisorctl pid)                                            \n\
unlink /run/supervisor.sock                                                     \n\
                                                                               \n\
' > /init_pg_run.sh
RUN sed -ri "s/PASSWORD postgres/PASSWORD 'postgres'/" /init_pg_run.sh  # fix
RUN sed -ri "s/PASSWORD website/PASSWORD 'website'/" /init_pg_run.sh    # fix
#
RUN cat -n /init_pg_run.sh
RUN chmod +x /init_pg_run.sh
RUN /init_pg_run.sh
RUN rm /init_pg_run.sh
инетересное решение.
источник

ЕJ

Евгений Jen in RU.Docker — Официальное Русское Сообщество
как такое добавить?
cat >/etc/apt/sources.list <<EOL
deb     http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb     http://ftp.nl.debian.org/debian/ jessie main
deb-src http://ftp.nl.debian.org/debian/ jessie main
deb     http://ftp.nl.debian.org/debian/ testing main
EOL
источник

AS

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

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
Евгений Jen
как такое добавить?
cat >/etc/apt/sources.list <<EOL
deb     http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb     http://ftp.nl.debian.org/debian/ jessie main
deb-src http://ftp.nl.debian.org/debian/ jessie main
deb     http://ftp.nl.debian.org/debian/ testing main
EOL
вынеси его из докер файла
источник

EK

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

AS

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

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
и с помощь COPY sourcies.list /etc/apt/sources.list
источник

ЕJ

Евгений Jen in RU.Docker — Официальное Русское Сообщество
удобней читать в одном файле чем с copy особенно если там 5 строк
источник

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
Evgeniy Kuvshinov
и с помощь COPY sourcies.list /etc/apt/sources.list
подозреваю это решение было отвергнуто как сложное. требует копирования более чем одного файла
источник

AS

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

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
Aleksey Shirokikh
подозреваю это решение было отвергнуто как сложное. требует копирования более чем одного файла
или у него душа требует приключений и нечем занятся ему))
источник

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
Евгений Jen
удобней читать в одном файле чем с copy особенно если там 5 строк
ну это вещь субьективная, мне удобней сборку и конфиги видеть отдельно и я не вижу смысла это все тащить в докер файл
источник