@docker_ru

Страница 604 из 1375
Богдан
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 ?
ну вы же его собираете

.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
а че в слое

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
какую команду, что гуглить, нету в volumes ничего за copy
volumes + копировать в entrypoint. По другому примонтированная директория перекроет реальную

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

я просто хочу развернуть среду разработки и в ней разрабатывать

или возможно я изначально не правильного хотел от докера и надо просто поставить vagrant?

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

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
Богдан
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
хеелп плиз (:

Евгений
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 то всё норм

Страница 604 из 1375