
Богдан
16.05.2018
13:13:55
есть, это в редакторе скрыто, что бы поиск по нем не выполнять

Andrey
16.05.2018
13:14:11
ясн
скорее всего, не тот образ используете

Богдан
16.05.2018
13:15:40
а каким боком образ и .dockerignore ?

Google

Andrey
16.05.2018
13:15:47
зайдите в диру с Dockerfile, выполните
docker build -t test .
docker run test ls
.dockerignore говорит, какие файлы не включать в контекст сборки

Богдан
16.05.2018
13:20:48
чето не работает

Andrey
16.05.2018
13:21:47
там точка в конце
-t test .

Sergey
16.05.2018
13:22:47
грубо говоря "что билдить" не указали

Andrey
16.05.2018
13:24:58
ага, и пробел :)

Богдан
16.05.2018
13:26:03
шикарно, файликов нет

Andrey
16.05.2018
13:26:16
ну вот

Богдан
16.05.2018
13:26:28
а как теперь сделать так что бы и через компос их не было?

Google

Andrey
16.05.2018
13:27:14
у вас их и через компос не будет, вы наверное компос неправильно запускаете
а
вы наверное .dockerignore добавили недавно, возможно используется кэшированный образ

Богдан
16.05.2018
13:30:10
хм ... мистика, действительно нет
так я специално кеш отключал

Andrey
16.05.2018
13:30:36
тады не знаю

Богдан
16.05.2018
13:30:54
docker-compose build --no-cache web
пока не переключился на другую директорию
сенкс
и еще маленький вопросик я так понимаю WORKDIR создает директорию если ее нет?

Max
16.05.2018
13:56:05
workdir делает свич в директорию
раз будет по умолчанию тот что в воркспейс вместо /
раз = path


Viktor
16.05.2018
14:02:24
# docker-compose -f old.yml up
Creating network "dockers_default" with the default driver
Pulling top100static (xxx.repo.ru/path/image:latest)...
latest: Pulling from (xxx.repo.ru/path
18b8eb7e7f01: Pull complete
77ef6b994c80: Extracting [==================================================>] 79.61MB/79.61MB
64c2e9d951d0: Download complete
90102faeddc0: Download complete
789d6dde0abd: Download complete
fc9347307024: Download complete
c0909e418bd4: Download complete
e9c94cd4a3bb: Download complete
48d88add0f6f: Download complete
833103c8cfab: Download complete
abac890a2c9f: Download complete
d8dc95497c09: Download complete
b19468ea47ef: Download complete
387e146075ce: Download complete
5cdc735adb61: Download complete
23d7f98f8831: Download complete
b5d98f72c2e9: Download complete
ERROR: failed to register layer: Error processing tar file(exit status 1): operation not permitted
Не проконсультируете, с чем я столкнулся?

Sergey
16.05.2018
14:07:17
а че в слое

Andrey
16.05.2018
14:07:50

Viktor
16.05.2018
14:13:12
selinux disable, слой:
RUN /bin/sh -c yum -y update && yum -y install epel-release

DimenSi
16.05.2018
14:51:11
ребята, как сделать так, чтоб все содержимое из контейнера скопировалось на хост машину при иниациализации?
в docker-compose

Google

vvs
16.05.2018
15:16:50
Copy?)
А
Тьху
Тогда не copy, а нужно изначально подключить внешнюю папку
Команду забыл, погугли

DimenSi
16.05.2018
15:24:25
какую команду, что гуглить, нету в volumes ничего за copy
только атрибут nocopy

Bogdan
16.05.2018
15:25:58

DimenSi
16.05.2018
15:28:44
к сожалению мне это ничего не говорит, не понимаю о чем ты.
Я просто хочу, чтоб в пустую пустую директорию все содержимое из контейнера попало директорию, а потом редактируя файлы на хосте, менялось и в контейнере
я просто хочу развернуть среду разработки и в ней разрабатывать
или возможно я изначально не правильного хотел от докера и надо просто поставить vagrant?

Bogdan
16.05.2018
15:36:11
Да, что-то ты не то хочешь кажется

Artem
16.05.2018
15:53:53

Artem
16.05.2018
15:54:35
Контейнер сам по себе неперсистентный, в этом и смысл

DimenSi
16.05.2018
15:55:24
Я хотел от докера невозможное?

Artem
16.05.2018
15:55:28

DimenSi
16.05.2018
15:55:50
Ну, этот нужный код уже в контейнере и мне он и нужен.

Artem
16.05.2018
15:57:35
Ну тогда либо достань его через временно замонтированную директорию, либо используй ту директорию которую замонтируешь как рабочую, поле того как скопируешь туда код.
1. маунт хостдир в темп контейнера
2. Копирование кода в контейнере в замонтированную темп директорию
3. Перемонтировать директории с кодом в контейнер по тому пути где изначально лежал код в контейнере
И вот после этого можешь править код на хосте и смотреть изменения в контейнере
Либо юзаешь вагрант и докер не то, что ты ищешь

Google

DimenSi
16.05.2018
16:06:29

Богдан
16.05.2018
16:59:15
у меня так рельса крутится
но есть один нюанс, например node_modules для windows и для linux разные пакеты тянет, поэтому эта папка не может быть общей

DimenSi
16.05.2018
17:00:33

Богдан
16.05.2018
17:01:13
ну так зачем их вообще в контейнер кидать, у меня например контейнер по рельсе, практически девственный

DimenSi
16.05.2018
17:01:52
Потому, что я готовый образ взял.

Admin
ERROR: S client not available

Богдан
16.05.2018
17:01:59
все самое интересное уже в компосе

DimenSi
16.05.2018
17:05:21
Потому, что мне надо развернуть сранный пхп, а не *любойНормальныйЯзык*

Nikita
16.05.2018
17:12:28
а может кто подсказать в какую сторону копать?
экспресс внутри докер контейнера проксируется через нгинкс, чтобы на app.com был реакт, а на app.com/api - экспресс, и сервер через рас отдаёт то ok, то Cannot GET /api/test

Богдан
16.05.2018
17:14:28
может в nginx location пропиши
думаю что там разруливается маршрутизация
вот у меня например для сербота путь отдельный

Nikita
16.05.2018
17:19:11
там прописано чет, но интересно то, что оно через раз отдаёт нормальный ответ
server {
listen 80;
root /app;
# API Proxy
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://node:4000/api/;
}
location /subscriptions {
proxy_pass http://node:4000/subscriptions;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# To make sure any assets can get through :)
location / {
try_files $uri @rewrites;
}
# If no asset matches, send it to your javascript app. Hopefully it's a route in the app!
location @rewrites {
rewrite ^(.+)$ /index.html last;
}
}


Евгений
16.05.2018
17:19:32
Добрый день.
При загрузке образов, вылетает ошибка Time-out TSL, по адресу https://dseasb33srnrn.cloudfront.net/ а тут идёт ссылка на конфиг определённого образа.
Так вот вопрос, это мне РКН в тапок нагадил или что ещё? Адрес этот недоступен нигде. Везде время ожидания превышено.

Google

Nikita
16.05.2018
17:23:31
хеелп плиз (:

Yevhen
16.05.2018
17:29:08

Евгений
16.05.2018
17:29:23
А что открылось?

Yevhen
16.05.2018
17:29:55

Евгений
16.05.2018
17:31:01
Вот вот, мне тоже такое открывается, но когда дело доходит до получения конфигов образа, пишет тайм-оут.

Nikita
16.05.2018
19:05:17
ох, немного локализовал ошибку
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://node:4000/api/;
}
вот такая запись есть внутри нгинкс конфига, который внутри докера
есть сервис node с expose 4000, и при обращении к серверу через раз то ОК то 404, а если заменить на
proxy_pass http://92.53.22.222:4000/api/; и вместо expose выбрасывать порт наружу, то всё работает
может кто то сталкивался с таким?
сервер на экспрессе, редиректы из фронта на реакте
причем 404 отдает именно экспресс, в заголовках пишет x-powered-by: Express
в логах пусто никаких ошибок не вижу (

Богдан
16.05.2018
19:08:01
powered-by: Express
значит уже пришло к node
покажи роут который /api/

Nikita
16.05.2018
19:12:06
app.get('/api/test', (req, res) => {
console.log('OKtest123123123');
res.end('OK');
});
вот ))
когда запрос успешный - в логе вижу OKtest123123123, а когда пишет Cannot GET /api/test то в логе тоже ничего нет
оно как то доходит до ноды, даже до експресса, но до роутов как то не доходит
и в логах ничего нет
и это если через внутренние линки компоуза работать
когда апи наружу выбросил и в нгинксе редирект на реальный IP то всё норм