@ru_docker

Страница 444 из 610
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
оно и должно создать

ибо докер сремитсо сделать что бы маунт прошел

парни не знают в то что можно не создавать диры

Алексей
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
походу stop не сносит изменения внутри конейтера
может все же стоп это стоп, а рм это удалить контейнер вообще?

Igor
11.03.2018
06:25:18
ну да

походу так

я stop не пользуюсь.

Страница 444 из 610