
Mikhail
07.03.2018
15:08:05
Не работает кароч (

Roman
07.03.2018
15:08:12
подробности?

Mikhail
07.03.2018
15:13:22
/bin/sh: 1: npm: not found
The command '/bin/sh -c npm install' returned a non-zero code: 127
Походу разобрался
У меня было в первых строчках
FROM node:8.9.4-alpine as builder
FROM nginx:1.13.9
Как тока поместил nginx куда надо, оно запахало

Google

Филипп
07.03.2018
15:30:10
Прошлый совет помог, но теперь ещё проблемка - как прокинуть сокет между контейнерами, чтоб php7.1-fpm из своего контейнер выполнял скрипты на apache который находиться в своём контейнере, с nginx такой проблемы нет - он сразу 9000 слушает , а вот вокруг апача надо с бубном прыгать

Mikhail
07.03.2018
15:30:45
А ещё: если я указываю вручную путь до Dockerfile, и мне нужно добавить папки для иногра, то .dockeringnore должен лежать рядом с Dockerfile? Или в папке, откуда я запускаю? Или ручками указывать путь до него?

Mikhail
07.03.2018
16:05:23
Приветствую. Возможно ли такое делать в env_file:
PROJECT_NAME=my_app
DB_NAME=${PROJECT_NAME}
Возможно какой-то синтаксис особый нужен, чтобы использовать ранее заданную переменную в env_file. Пример описанный мной - не рабочий
в итоге значение переменной DB_NAME у меня "${PROJECT_NAME}", а не "my_app"

Roman
07.03.2018
16:08:02
DB_NAME=$PROJECT_NAME
?

Mikhail
07.03.2018
16:08:18
Пробовал, тот же результат
перерыл доку, подобных примеров не нашел

Mikhail
07.03.2018
16:23:54
Может $$ как в компоузе?

Roman
07.03.2018
16:24:33
а точно, это ж не баш

Mikhail
07.03.2018
16:25:20
Нашел решение в истории
ну еще в docker-compose.yml
можно для заданного service
проставить environment
services:
yourservice:
environment:
VAR2: ${VAR1}

Google

Mikhail
07.03.2018
16:26:22
Не совсем то, но помогло

Lev
07.03.2018
17:33:13
Как написать docker-compose.yml, чтобы оно не создавало папку с правами рута, если ее нет?
version: '3.2'
services:
web:
image: nginx
ports:
- "90:90"
volumes:
- type: bind
source: ./../../scadaInterface/build/bundle
target: /srv
read_only: true
extra_hosts:
- "app:172.17.0.1"
Все равно создает

Алексей
07.03.2018
18:24:56
оно и должно создать
ибо докер сремитсо сделать что бы маунт прошел
парни не знают в то что можно не создавать диры

Dmitry
07.03.2018
18:26:00

Алексей
07.03.2018
18:26:18
сомнение.

Lev
07.03.2018
19:23:40

Andrey
07.03.2018
23:49:06
чёй то это они, оченно кушать хочется? http://success.docker.com/article/scanning_deprecation_faqs

Evgenij
09.03.2018
05:16:09
Подскажите, как можно из докер контейнера подключиться к БД на хосте ?

Igor
09.03.2018
06:21:53
Есть 2 варианта
1. Если контейнер запущен в с опцией network=host - тогда бы можно будет найти по localhost внутри контейнера
2. Если БД доступна с инета то по ip адресу публичному

Evgenij
09.03.2018
07:44:10
Есть 2 варианта
если бд доступна на локалхост достаточно запустить network=ip-address-host ? И по какому ИП хост будет доступен внутри контейнера ?

Igor
09.03.2018
07:45:31
Network=host это и есть флаг
Он говорит что контейнер с точки зрения сети запущен на host машине
И localhost у них общий
Поэтому ip adress по которому доступна бд будет 127.0.0.1

Evgenij
09.03.2018
08:14:44
ок, а в docker-compose как можно указать эту инструкцию ?

Igor
09.03.2018
08:20:47
Да

Google

Igor
09.03.2018
08:20:51
Почитай доку
Я так не помню
https://docs.docker.com/compose/compose-file/#network_mode

Dmitry
09.03.2018
09:37:12
Ребята, можно ли запускать docker-compose up без построения образа? Допустим если я спулил nginx и php-fpm, то мне ведь не нужно свой образ строить на их основе. Как просто запустить эти 2 контейнера без секции build в docker-compose.yml?

Igor
09.03.2018
09:41:11
Указывай образ в секции image как обычно

Dmitry
09.03.2018
09:43:13
Да, спасибо, это уже нашёл, появился другой вопрос: как указать конкретный тег?
У меня nginx:1.13.9, при указании image: nginx он начинает пулить latest
(что на данный момент одно и то же)

Igor
09.03.2018
09:45:21
Также в image, с центосью например image: centos:7
У меня вот такой вопрос. Есть образ, в его dockerfile в конце команда на запуск CMD ./w8.sh Соответственно если запускать сам образ то все работает, скрипт запускается. Но если запускать его через docker компоуз вместе с базкой например, то выдает w8.sh No such file or directory
Собственно не понятно почему так и шо с этим делать
Если что решилось с помощью
restart: on-failure

Dmitry
09.03.2018
09:58:40
docker stop убивает изменения внутри контейнера?
или именно удаление (docker rm) убивает?
допустим запустил, по писал код, стопнул
код потерял?

Igor
09.03.2018
09:59:56
если файло которое ты внутри контейнера менял на лежит на volume
то да

Dmitry
09.03.2018
10:00:19
чем же тогда фактически стоп от rm отличается?)

Igor
09.03.2018
10:01:03
хм...

Google

Admin
ERROR: S client not available

Igor
09.03.2018
10:01:09
может я и ошибся
походу stop не сносит изменения внутри конейтера
а rm ведет себя так как я написал


Dmitry
09.03.2018
10:02:19
тоже так думаю, это логично, позже потестить надо будет
я заранее извиняюсь если будут тупые вопросы) только недавно начал осваивать)
==docker-comopse.yml==
version: '2'
services:
nginx:
image: nginx:1.13.9
ports:
- '8080:80'
volumes:
- ./vhosts:/etc/nginx/sites-enabled
- ./www:/var/www
==./vhosts/test.conf
server {
listen 80;
root /var/www/test;
index index.php index.html index.htm;
}
==./www/test/index.html
<!DOCTYPE html>
<html>
<head>
Test page
</head>
<body>
<h1>Test page</h1>
</body>
</html>
почему всё-равно запускается дефолтная страница nginx?
и в моей папке vhosts не появляется файл default из контейнера, хотя я вроде монтирую
Разобрался, в образе совсем другая структура папок, узнал используя docker cp, через -it почему-то не запускается контейнер
но всё равно мой когфиг файл не работает, и отображает дефолтную страницу nginx, а в директориях к которым монтировал директории контейнера - ничего не появляется


Andrey
09.03.2018
12:03:49
блиииин ну как образ того же нгинкс, если официальный то весьма толкова документирован

Dmitry
09.03.2018
12:15:16
действительно, я даже и не заметил)
$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
Alternatively, a simple Dockerfile can be used to generate a new image that includes the necessary content (which is a much cleaner solution than the bind mount above):
Просто не хочется для каждого проекта создавать отдельный образ со своими настройками конфигов. Хотел что-бы образ nginx был один, а конфиг правился из хост системы по желанию

Вадим
09.03.2018
15:47:59
Привет, кто-то подымал gitlab + registry разными образами, и что б они работали нормально? Я уже 2-й день не могу ключи авторизации настроить (
key файл пересоздается каждый раз из gitlab контейнера, а вот crt нет. Сгенерировать в ручную не получится, т.к. после перезапуска приватный ключ будет перезаписан (

Dmitrii
09.03.2018
18:28:45
Здрасте
Почему у меня на COPY не видит файлы на билде?
$ docker build - < Dockerfile
Sending build context to Docker daemon 2.048kB
Step 1/7 : FROM node:9.8.0-alpine
---> 785e257485e7
Step 2/7 : RUN mkdir -p /data/app
---> Using cache
---> 6d3f47475d0b
Step 3/7 : COPY ./package.json /data/app/
COPY failed: stat /var/lib/docker/tmp/docker-builder575794744/package.json: no such file or directory

Google

Dmitrii
09.03.2018
18:30:47
А в Dockerfile у меня вот так:
...
COPY package.json /data/app/
...

zigmund
11.03.2018
05:56:55
Контекст не указан в docker build
То есть дира, относительно которой искать файлы для COPY и проч.
Типа docker build . (тчк в конце)

terry
11.03.2018
06:24:28

Igor
11.03.2018
06:25:18
ну да
походу так
я stop не пользуюсь.