Сохранен 117
https://2ch.su/b/res/324281667.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Решил я значит попробовать этот ваш VSCode и заодно DevContainer и сразу же столкнулся с проблемой:

 Аноним 08/09/25 Пнд 18:09:25 #1 №324281667 
vscode.jpeg
Решил я значит попробовать этот ваш VSCode и заодно DevContainer и сразу же столкнулся с проблемой:

Как исправить сломанный Dockerfile в devcontainer, если VS Code не дает мне доступ к файлам devcontainer без запуска devcontainer?

1. Я создал devcontainer.

2. Я создал Dockerfile в директории .devcontainer.

3. Я добавил build.dockerfile: "Dockerfile" в .devcontainer/devcontainer.json.

4. Я запускаю "Rebuild devcontainer".

Затем VSCode попытался пересобрать мой контейнер, и я получил ошибку, вызванную ошибкой в моем Dockerfile. Казалось бы, решение простое: отредактировать Dockerfile и пересобрать контейнер снова. Проблема в том, что поскольку мой devcontainer не может запуститься, у меня нет доступа к Dockerfile: VSCode не показывает никаких файлов на левой панели. Получается замкнутый круг - я не могу запустить devcontainer из-за неправильного Dockerfile, и я не могу исправить Dockerfile, потому что не могу запустить контейнер.

Что делать?
Аноним 08/09/25 Пнд 18:20:12 #2 №324282026 
>>324281667 (OP)
> Что делать
Не знаю, иди в сварщики, на 2ч обычно это советуют тем кто не может в погромирование
Аноним 08/09/25 Пнд 18:34:31 #3 №324282503 
Бамп
Аноним 08/09/25 Пнд 18:40:43 #4 №324282707 
Screenshot2025-09-08-18-37-25-2340deb401b9ffe8e1df2f1cc5ba480b12.jpg
В чем твоя проблем то блять? Ищи директорию где твой докерфайл лежит, на кой хуй тебе нужно контейнер запускать? На кой хуй ты что то ищешь на панели, если это лежит у тебя на локалхосте в файловой системе?

Вообще на самом деле не шарю за вскод и вообще ненавижу развиваться и учиться, потому что в 2025 в мертвой экономике в этом мало смвмла, но по моему тут прям все очевидно
Аноним 08/09/25 Пнд 18:42:14 #5 №324282758 
страданиями говноеда удовлетворен
Аноним 08/09/25 Пнд 18:51:12 #6 №324283002 
>>324282707
>Ищи директорию где твой докерфайл лежит

Где мне эту директорию искать?

>это лежит у тебя на локалхосте в файловой системе?

Где именно на локалхосте?
Аноним 08/09/25 Пнд 18:54:30 #7 №324283112 
>>324282707
>yandex.ru
>Google Chrome
Иди нахуй.
Аноним 08/09/25 Пнд 18:57:01 #8 №324283189 
>>324283002
>Где мне эту директорию искать?
find / -name dockerfile
Аноним OP 08/09/25 Пнд 18:57:14 #9 №324283196 
>>324282503
>>324283002
Если что: вот это мои посты.
Все остальные посты - не мои.
Аноним 08/09/25 Пнд 18:57:57 #10 №324283224 
>>324283002
По моему по русски все написано, каталог с проектом, внутри него должен быть твой .devcontainer, ты как и где его создавал вообще до этого тогда?
Аноним OP 08/09/25 Пнд 18:58:39 #11 №324283240 
>>324283189
Не вижу среди результатов чего либо связанного с моим проектом.

Да и вообще find в корне это какой-то костыльный вариант. Неужели нельзя из VSCode понять где у меня на диске хранится проект?
Аноним 08/09/25 Пнд 18:58:43 #12 №324283244 
>>324283112
Заплачь. Теперь ты моя личная сучка.
Аноним 08/09/25 Пнд 18:59:04 #13 №324283253 
17123469919542.mp4
Твоя проблема в том что ты вообще не понимаешь что ты делаешь и как это работает. Иди посмотри какой-нибудь курс по докеру. Без этого дальнейшие твои усилия не имеют смысла.

https://www.youtube.com/watch?v=3c-iBn73dDE
Аноним OP 08/09/25 Пнд 19:00:51 #14 №324283307 
>>324283224
>По моему по русски все написано, каталог с проектом

Что "каталог с проектом"? Где он находится?

>ты как и где его создавал вообще до этого тогда?

Создавал проект по официальному туториалу: https://code.visualstudio.com/docs/devcontainers/tutorial

1. Открыл VSCode, увидел стандартную вкладку Welcome.
2. Ctrl+Shift+P
3. Dev containers: New dev container
4. Выбрал образ Rust.
5. Ввёл название проекта.
6. Нажал Enter, открылось окно с проектом.
Аноним 08/09/25 Пнд 19:02:58 #15 №324283361 
>>324283240
Блять ну научись ты делать все без ide, у тебя есть мощный инструмент в виде консоли и файловой системы, ну тотал командер поставь и пошарься там везде, ну ебана в рот ну кто виноват что эта глючная параша не показывает файлы или вообще нахуй их затерла из-за косяков в докерфайле или багов в самой ide, я просто сам такой хуйней не занимался, но эта хуйня просто по определению не должна быть сложной, это базовая работа с докером. Если же это блять реально сложное что то то я опять в рот ебал тупоголовых говнокодеров, опять сделали хуйню в виде очередного остоебенившего инструмента, который без костылей и бутылки водки нихуя не работает, тогда я умываю руки и иду дальше дрочить в фаптреды
Аноним OP 08/09/25 Пнд 19:03:33 #16 №324283381 
>>324283253
>Твоя проблема в том что ты вообще не понимаешь что ты делаешь и как это работает.

Я уже понял. Поэтому после гугла и пришёл на двач просить помощи.

> Иди посмотри какой-нибудь курс по докеру.

Кинь мне пожалуйста ссылку на курс/цитату из доки докера где объясняется как изменить Dockerfile не зная где этот Dockerfile находится на диске. Буду очень благодарен.
Аноним OP 08/09/25 Пнд 19:06:21 #17 №324283458 
>>324283361
>Блять ну научись ты делать все без ide

Нахуя мне учиться всё делать без IDE если я сейчас намеренно пытаюсь научиться работать с VSCode?

>ну тотал командер поставь и пошарься там везде

Где "везде"? По всему корню?

>это базовая работа с докером

Если это базовая работа с докером то ответ на мой вопрос должен легко гуглится или вообще быть описан в доке докера. Тем не менее я не смог его найти, поэтому и создал тред. Вообщем то даже ты не смог дать лучшего ответа чем "ну пошарься там где-нибудь, потыкай что-нибудь".
Аноним 08/09/25 Пнд 19:06:26 #18 №324283461 
>>324283253
Да нахуй тут не нужен курс по докеру, тут от докера первые 15 страниц из учебника о'релли, тут проблема в глобальном понимании что вообще такое проект vscode и где он лежит, плагин максимально макакинский с разжеваным туториалом с кучей темплейтов
Аноним 08/09/25 Пнд 19:09:37 #19 №324283550 
>>324283458
>Нахуя мне учиться всё делать без IDE если я сейчас намеренно пытаюсь научиться работать с VSCode?


Ой бляяять ..


>Вообщем то даже ты не смог дать лучшего ответа чем "ну пошарься там где-нибудь, потыкай что-нибудь".

Представляешь себе, это обыкновенный процесс обучения, если бы это делал, то ты бы сам понял где ты ошибся и как таких ошибок не допускать, ты не учишься, ты просто ебаный вкатун, который хочет залететь на любую рандомную вакансию и работать таким же макаром на авось чтобы тебя ещё тащили, давайка тогда сам ебись, потом спасибо скажешь
Аноним 08/09/25 Пнд 19:10:48 #20 №324283586 
нахуй тебе какой то плагин? че dc up не можешь прописать?
Аноним 08/09/25 Пнд 19:10:57 #21 №324283590 
>>324283550
Чел, я 5 лет успешно работаю фуллстеком так что вкатываться мне уже поздно
Аноним OP 08/09/25 Пнд 19:12:01 #22 №324283622 
>>324283586
Я намеренно хочу научиться работать именно с VS Code и девконтейнерами. dc up не поднимает девконтейнер.
>>324283590
Галка отвалилась
Аноним 08/09/25 Пнд 19:12:33 #23 №324283638 
>>324283550

Базу выдал. Чел не понимает что такое проект, что такое IDE, как это вообще работает, где это лежит, что такое образ, что такое контейнер и т.д. и т.п. Нет понимания азов. Рили в универах не зря дрочат заставляют чуть ли не на бумажке программы писать и руками в Windows XP всё собирать из консольки.
Аноним 08/09/25 Пнд 19:13:02 #24 №324283655 
>>324283590
>я 5 лет успешно работаю
и досихпор не знаешь что плагины пишут криворукие индусы которым на все поебать? ты с чего решил что этот ПЛАГИН должен вообще работать? он на то и плагин - читай - кривая хуета на коленке сделанная. Ну напшии им в ишью что они криворукие и забей.
Аноним 08/09/25 Пнд 19:16:01 #25 №324283736 
>>324281667 (OP)
А в чем прикол этих девконтейнеров? В чем отличие от обычного контейнера, нахуя эта ебля?
Ну и очевидно, если не можешь открыть в vscode, открой в vim
Аноним OP 08/09/25 Пнд 19:18:15 #26 №324283811 
>>324283655
>и досихпор не знаешь что плагины пишут криворукие индусы которым на все поебать?

Нет, не знаю, потому что в шторме популярные плагины никаких серьёзных проблем у меня не вызвали

>>324283736
>открой в vim

Открыть что именно в vim?
Аноним 08/09/25 Пнд 19:18:58 #27 №324283830 
Selection117.jpg
>>324283622

Ладно тебя уже достаточно отхуесосили в этом треде. Думаю ты уже понял что тебе ещё нужно изучать.

Показывай скрин как сейчас выглядит VSCode у тебя. Дерево файлов покажи.
Аноним 08/09/25 Пнд 19:19:16 #28 №324283839 
>>324283736
Вот для таких дурачков, что не могут сами приложуху свою собрать и упаковать, адепты работы только через иде.

А если серьезно, то как раз все наоборот, такие плагины могут использовать только те, кому нужно просто быстро все из коробки сделать, но при этом они вообще понимают как это работает
Аноним 08/09/25 Пнд 19:19:18 #29 №324283841 
>>324283811
>Открыть что именно в vim?
>нет доступа к Dockerfile: VSCode не показывает никаких файлов на левой панели
Dockerfile.
Ну и ответь на вопрос, нахуя эта ебля? Тебя docker-compose не устраивает или че?
Аноним 08/09/25 Пнд 19:20:09 #30 №324283870 
Screenshot20250908191936.png
>>324283830
Аноним 08/09/25 Пнд 19:21:30 #31 №324283919 
>>324283870
расширения открываются в кубиках слева, там твой dev conteiner, боже...все надо обьяснять как бабке бухгалтерше? дипсик еще по фотографиям не понимает, теперь сложность у зумеров)
Аноним 08/09/25 Пнд 19:23:04 #32 №324283962 
>>324283919
>сложность у зумеров
У него 5 лет стажа, ты че. Он увовжаемый синьор-пиздабол
Аноним OP 08/09/25 Пнд 19:23:38 #33 №324283988 
>>324283839
>Вот для таких дурачков, что не могут сами приложуху свою собрать и упаковать

А с чего ты взял что я не могу приложулу сам собрать и упаковать? Я же вроде для долбоёбов написал выше что специально пытаюсь производить максимум действий через VSCode.

>>324283841
>Dockerfile

Что бы открыть Dockerfile в vim нужно знать где этот Dockerfile лежит. Где он лежит?

>Ну и ответь на вопрос, нахуя эта ебля?

Мне надоел шторм и я решил попытаться поработать в какой-то другой IDE. Выбор пал на VSCode,

>тебя docker-compose не устраивает или че?

Довольно сложно использовать docker-compose как IDE
Аноним 08/09/25 Пнд 19:24:32 #34 №324284011 
>>324283988
>специально пытаюсь производить максимум действий
ну и продолжай, у тебя неплохо получается. Вместо того чтобы собрать по людски, ебешься непойми с чем еще и на весь интернет позоришься
Аноним OP 08/09/25 Пнд 19:25:30 #35 №324284036 
Screenshot20250908191936.png
>>324283919
>расширения открываются в кубиках слева, там твой dev conteiner

Там находится список плагинов среди которых есть Dev Containers. Только как мне это поможет понять где у меня на диске расположен мой Dockerfile?
Аноним 08/09/25 Пнд 19:25:57 #36 №324284053 
>>324283988
>Довольно сложно использовать docker-compose как IDE
?
А че делает-то этот devcontainer? Там вон сверху пишут, что он просто параметры для запуска подбирает, что compose тоже вполне делает.
>Где он лежит?
Открываешь терминал прям в вскоде
vim D<tab>
Усе.
Аноним 08/09/25 Пнд 19:26:24 #37 №324284068 
>>324283988
>DevContainer нужно знать где этот Dockerfile лежит. Где он лежит?

DevContainer для работы с Dockerfile требует указания его местоположения в файле devcontainer.json. Вот основные места, где может располагаться Dockerfile, и как на него ссылаться:

1. 🗂️ Стандартное расположение в папке .devcontainer
Аноним 08/09/25 Пнд 19:27:41 #38 №324284107 
>>324283870
где у тебя такая папка .devcontainer, уважаемый сеньер?
Аноним 08/09/25 Пнд 19:28:32 #39 №324284130 
>>324283870
>2. Я создал Dockerfile в директории .devcontainer.
че ты пиздишь нахуй? создал ты?
Аноним 08/09/25 Пнд 19:29:04 #40 №324284141 
Screenshot20250908191936.png
>>324284053
>?

Довольно сложно использовать вещь которая не задумывалась как IDE вместо IDE

>А че делает-то этот devcontainer?
https://code.visualstudio.com/docs/devcontainers/

>Открываешь терминал прям в вскоде
Создал новую вкладку терминала, вижу пикрил, при нажатии на клавиши ничего не происходит
Аноним 08/09/25 Пнд 19:29:12 #41 №324284147 
>>324284130
сори за мат, у меня софт скилсз не очень
Аноним 08/09/25 Пнд 19:29:23 #42 №324284153 
Аноним 08/09/25 Пнд 19:30:00 #43 №324284169 
>>324284141
У тебя даже терминал не работает? Тяжелый случай.
Аноним 08/09/25 Пнд 19:30:06 #44 №324284174 
>>324284141
теперь я понял для кого нужны эти курсы, менторы....как ты вообще слова из слогов читать научился, уже молодец!
Аноним OP 08/09/25 Пнд 19:30:15 #45 №324284180 
>>324284068
>Стандартное расположение в папке .devcontainer

Заебись, а где папка .devcontainer?

>>324284107
Хз
Аноним 08/09/25 Пнд 19:30:39 #46 №324284196 
Selection118.jpg
>>324283870

Вот сюда нажми. Появится меню, в меню выбери Close remote connection
Аноним 08/09/25 Пнд 19:30:58 #47 №324284202 
>>324284180
в пизде
Локация: Dockerfile обычно находится в папке .devcontainer в корне проекта.
Аноним OP 08/09/25 Пнд 19:32:50 #48 №324284250 
>>324284196
Нажал, выбросило на стартовый экран VSCode с вкладкой Welcome. Что дальше?
Аноним OP 08/09/25 Пнд 19:33:14 #49 №324284262 
>>324284202
И где корень проекта?
Аноним 08/09/25 Пнд 19:33:55 #50 №324284282 
image.png
>>324284250
теперь сюда
Аноним 08/09/25 Пнд 19:34:54 #51 №324284309 
>>324284262
ты уже в ОП посте напиздел что создал и папку и докерфайл, а теперь прикидываешься что потерял их.
Аноним 08/09/25 Пнд 19:35:48 #52 №324284338 
>>324284309
Я создал папку и докерфайл через интерфейс VSCode когда девконтейнер запускался. Сейчас он не запускается, следовательно в файловой панели файлы проекта не показываются.
Аноним OP 08/09/25 Пнд 19:36:18 #53 №324284356 
>>324284338
Галка
Аноним 08/09/25 Пнд 19:36:46 #54 №324284372 
джокерфайл
Аноним 08/09/25 Пнд 19:37:03 #55 №324284383 
жоперфайр
Аноним 08/09/25 Пнд 19:37:35 #56 №324284402 
Selection119.jpg
>>324284250

Отлично. Теперь зайти в File -> Open Recent и там будут последние директории или проекты, которые ты открывал. Заодно и узнаешь где они лежат.
Аноним 08/09/25 Пнд 19:38:50 #57 №324284441 
>>324281667 (OP)
Бля, если ты не пытаешься разобраться в контейнере и при этом не пишешь код, то забей хуй вообще. Контейнер не для этого нужен.
Аноним OP 08/09/25 Пнд 19:39:36 #58 №324284460 
Screenshot20250908191936.png
>>324284402
Там указан следующий путь, однако у меня в корне хоста точно нет папки /workspaces
Аноним 08/09/25 Пнд 19:39:41 #59 №324284463 
Бля ты по моему накосячил где то, я вот не шарю, но нашел похожие проблемы, у тебя контейнер то запущен, только у него нет доступа к локальным файлам, мб в волюмах и json какие то косяки либо. Там какая то опция должна быть, reopen in recovery container, попробуй эту хуйню. А потом ещё по оси пробегись и посмотри может ли что то блочить доступ контейнера к твоим файлам если с конфигами все ок. Сразу скажу, я нихуя не шарю, но у меня большой опыт траблшутинга любой хуйни, потому что я умею использовать ии и гуглить.
Аноним OP 08/09/25 Пнд 19:40:00 #60 №324284473 
>>324284441
Я пишу код
Аноним 08/09/25 Пнд 19:40:34 #61 №324284491 
>>324284473
вот и пиши, а контейнерами девопсы занимаются и команда инфрастуктуры ci cd и тд
Аноним 08/09/25 Пнд 19:40:57 #62 №324284507 
>>324284460
Хм, получается у тебя проект был открыт внутри контейнера. И ты внутри него что-то наклепал. А потом вернулся в хост каким-то образом. Так и вышло несоответствие.
Мима
Аноним 08/09/25 Пнд 19:41:54 #63 №324284525 
Selection103.jpg
>>324284460

Это твой проект в контейнере. Смотри ниже где он был в файловой системе. Перед тем как открыть его в контейнере, ты его где-то создал и он там и лежит.
Аноним 08/09/25 Пнд 19:42:27 #64 №324284539 
>>324284525
мне так на первой работе и то не разжевывали как анонимы друг другу на дваче, пиздос
Аноним OP 08/09/25 Пнд 19:43:25 #65 №324284564 
Screenshot20250908191936.png
>>324284463
>Там какая то опция должна быть, reopen in recovery container, попробуй эту хуйню

В палитре нет такой функции

>А потом ещё по оси пробегись и посмотри может ли что то блочить доступ контейнера к твоим файлам если с конфигами все ок.

Ранее запускал контейнеры и через консоль и ГУИ шторма, никогда подобных проблем не возникало. Проблема возникла только при запуске девконтейнера через вскод.

И при чём тут блокировка доступа к файлам - непонятно. Я и так знаю что докер контейнер не стартует из-за опечатки в Dockerfile, проблема в том что я не знаю где лежит этот Dockerfile
Аноним 08/09/25 Пнд 19:44:06 #66 №324284598 
>>324284564
художник хуев вкатился называется, палитра у него
Аноним 08/09/25 Пнд 19:44:11 #67 №324284603 
Selection102.jpg
Selection120.jpg
>>324284507

Забей он троллит. У него в этом списке всё есть он специально его не показывает, показывает только первый пункт где путь внутри контейнера. Ты не можешь создать девконтейнер не открыв сперва директорию где будет проект, у тебя вылетит ошибка.
Аноним 08/09/25 Пнд 19:44:17 #68 №324284607 
>>324284539
Завидуешь?
Аноним OP 08/09/25 Пнд 19:45:23 #69 №324284647 
>>324284491
Так я и полез в эти девконтейнеры что бы посмотреть что это такое. T-образное развитие так сказать.

>>324284525
>Смотри ниже где он был в файловой системе
Ниже другие мои проекты, с этим проектом несвязанные.

>Перед тем как открыть его в контейнере, ты его где-то создал и он там и лежит.
Я описал все свои шаги начиная от стартового экрана VSCode до текущей ситуации в этом посте >>324283307

Ни на одном из шагов я не вводил никаких путей и не выбирал никаких папок.
Аноним 08/09/25 Пнд 19:47:26 #70 №324284719 
Selection104.jpg
>>324284647

Я повторил твои действия, они невозможны.

Либо есть ещё вариант что ты создал эту папку в другом своём проекте. Вот который следующий за этой строкой в списке последних проектов в том и создал. Открой его и возможно она там и будет лежать.
Аноним OP 08/09/25 Пнд 19:47:48 #71 №324284728 
>>324284603
>Ты не можешь создать девконтейнер не открыв сперва директорию где будет проект, у тебя вылетит ошибка.

Ты же пиздишь. Создание контейнера не открывая директорию буквально описано в официальной доке: https://code.visualstudio.com/docs/devcontainers/tutorial

Прямо сейчас можешь попробовать создать контейнер без предварительного открытия проекта, он у тебя создастся.
Аноним 08/09/25 Пнд 19:50:33 #72 №324284806 
Selection101.jpg
>>324284728

Мне пофиг чё там написано на этом сайте. Возможно ты просто не понял что там написано. Я буквально открыл VSCode и попробовал создать конфигурацию для девконтейнера и это нельзя сделать не указав директорию где она будет лежать.
Аноним 08/09/25 Пнд 19:51:04 #73 №324284817 
>>324284728
Попробуй глянуть типа какие у тебя контейнеры существует.
Аля `docker ps`
Аноним OP 08/09/25 Пнд 19:52:12 #74 №324284854 
Screenshot20250908191936.png
>>324284719
>Я повторил твои действия, они невозможны.

Ну тогда пора писать письмо в Microsoft что по их туториалу невозможно создать девконтейнер. Правда непонятно почему у меня создался.

>Либо есть ещё вариант что ты создал эту папку в другом своём проекте

Повторяю: все мои действия начиная от запуска VSCode заканчивая текущим состоянием описаны выше. Никаких других проектов я не открывал.

> Вот который следующий за этой строкой в списке последних проектов в том и создал.

Там другие контейнеры которые я создавал ранее. С проблемным девконтейнером они не связаны.
Аноним 08/09/25 Пнд 19:53:08 #75 №324284885 
>>324284564
У тебя на скрине>>324283870 в квадратных скобках указано, что текущая директория в контейнере, ты точно уверен что у тебя что то не запустилось? Либо плагин говнище хуйню несёт либо ты что то недоговариваешь. Алсо, где то точно должна быть хуйня, которая позволяет на минимальном образе отследить логи создания контейнера при его пересоздании, это в самом туториале написано
Аноним OP 08/09/25 Пнд 19:54:36 #76 №324284926 
>>324284806
>Мне пофиг чё там написано на этом сайте

Хуёво, я вот стараюсь читать официальную доку.

>Возможно ты просто не понял что там написано.

Там всё раписано максимально однозначно, буквально дают последовательность команд со скриншотами. Можешь сам повторить.

>Я буквально открыл VSCode и попробовал создать конфигурацию для девконтейнера и это нельзя сделать не указав директорию где она будет лежать.

Мне лень записывать видео, поэтому на этот фрагмент я отвечать не буду.
>>324284817
В данный момент никакие. `docker ps` выводи только заголовки.столбцов.
Аноним 08/09/25 Пнд 19:59:05 #77 №324285060 
>>324284926
Попробуй действительно логи глянуть ~/.config/Code/logs/
Мейби что-то осталось.
Аноним 08/09/25 Пнд 20:01:21 #78 №324285126 
Screenshot20250908191936.png
>>324284885
>ты точно уверен что у тебя что то не запустилось?

У меня при открытии контейнера появляется мессаджбокс с надписью An error occured setting up the container.

Да и вообще было бы крайне странно если бы контейнер запустился с кривым Dockerfile

>Алсо, где то точно должна быть хуйня, которая позволяет на минимальном образе отследить логи создания контейнера при его пересоздании, это в самом туториале написано

Так логи у меня показываются в нижней панели, тут никаких проблем нет
```
=> ERROR [dev_container_auto_added_stage_label 2/2] RUN ["touch" "/test. 0.2s
------
> [dev_container_auto_added_stage_label 2/2] RUN ["touch" "/test.txt"]:
0.142 /bin/sh: 1: [touch: not found
------
Dockerfile-with-features:5
--------------------
3 | FROM mcr.microsoft.com/devcontainers/rust:1-1-bullseye AS dev_container_auto_added_stage_label
4 |
5 | >>> RUN ["touch" "/test.txt"]
6 |
7 |
--------------------
```
Аноним OP 08/09/25 Пнд 20:06:05 #79 №324285269 
Бамп
Аноним 08/09/25 Пнд 20:09:06 #80 №324285352 
>>324285126
Выглядит так, как будто vscode и этот плагин - полнейшее говнище от имбецилов мира разработки, потому что при таком поведении тебя должно было вернуть на локальные файлы, ну ладно, я видимо в этом ничего не понимаю и оно вот так вот криво косо и должно быть, ради этого собственно и дрочим айтишку, разбираться в неработающем кале от аутистов.
Я умываю руки.
Аноним OP 08/09/25 Пнд 20:13:48 #81 №324285507 
Бамп.

Вообще забавно конечно что куча анонов написали что я долбоёб и не знаю основ, но при этом никто за 80 постов так и не смог предложить решение "элементарной" проблемы.
Аноним 08/09/25 Пнд 20:14:53 #82 №324285536 
>>324285507
А с чего ты взял, что долбоеб не знающий основ будет создавать "элементарные" проблемы?
Аноним 08/09/25 Пнд 20:15:09 #83 №324285544 
Selection121.jpg
Selection106.jpg
>>324284926

Кароче я разобрался. Это я лох, а не ты. Я просто не знал что контейнер можно создать с нуля, не создавая папку проекта.

Но правда такой момент, что папка всё равно создаётся, но в /tmp служебная для сборки контейнера.

А сами файлы, которые будут тебе доступны уже внутри конейтера располагаются в волюме и этот волюм пробрасывается в контейнер.

Набери команду docker ps -a найди там свой контейнер и посмотри его имя

Затем набери команду docker inspect типа такой как у меня на скрине и он покажет тебе где лежат волюмы твоего контейнера. В этом волюме и будут твои файлы.

Я попробовал сделать как ты создал какой-то дефолтный Rust контейнер от Microsoft. У меня всё создалось. Почему у тебя были ошибки смотри подробно лог и текст ошибок.
Аноним 08/09/25 Пнд 20:15:34 #84 №324285555 
>>324285536
Если проблем не элементарная - то с чего ты решил что я долбоёб не знающий основ?
Аноним 08/09/25 Пнд 20:20:39 #85 №324285710 
>>324285507
Да на самом деле тебе с самого начала все верно сказали, твой докерфайл в папке проекта, остальное это уже твой личный пердолинг
Аноним 08/09/25 Пнд 20:22:04 #86 №324285746 
>>324285544
>Набери команду docker ps -a найди там свой контейнер и посмотри его имя

docker ps -a возвращает только старые контейнеры существовавшие ещё до моего знакомства с VS Code и контейнеры для старых проектов в девконтейнере в которых нет проблем с Dockerfile.

Контейнера для проблемного проекта нет. `docker ps -a | grep stuck` не выводит ничего.

>Я попробовал сделать как ты создал какой-то дефолтный Rust контейнер от Microsoft. У меня всё создалось. Почему у тебя были ошибки смотри подробно лог и текст ошибок.

Попробуй намеренно сломать Dockerfile и сделать Rebuild, ты должен попасть в ту же ситуацию что и я.
Аноним 08/09/25 Пнд 20:22:48 #87 №324285766 
>>324285710
Вообще кстати, вот тут >>324284141
У него терминал контейнера оказывается был. Надо было его открыть, мейби быстрее бы вышло разобраться.
Аноним OP 08/09/25 Пнд 20:23:05 #88 №324285774 
>>324285710
>Да на самом деле тебе с самого начала все верно сказали, твой докерфайл в папке проекта

Спасибо, капитан, я и до создания треда знал что мой докерфайл в папке проекта. Проблема именно в том что бы найти эту папку проекта.
Аноним OP 08/09/25 Пнд 20:23:36 #89 №324285792 
>>324285766
Я и сейчас его могу открыть, там просто логи упавшего билда.

Из важного только этот фрагмент:
>>324285126
Аноним 08/09/25 Пнд 20:25:55 #90 №324285845 
>>324285774
А нахуй тебе этот докерфайл? Скачай его еще раз
Аноним OP 08/09/25 Пнд 20:27:23 #91 №324285888 
>>324285845
Это троллинг тупостью?
Аноним 08/09/25 Пнд 20:27:41 #92 №324285894 
Selection097.jpg
>>324285746

Вообще странный момент. Как у тебя могла открыться директория внутри контенйера и ты там чё-т создал, если у тебя не собрался и не запустился контейнер? Чё-то тут не сходится в твоих показаниях.

Если у тебя не создался контейнер, то просто зайти в директорию где Docker хранит директории с волюмами и найди там чё-то похожее. У меня это просто директория rust. Может волюм создался и лежит там.

Чем рассуждать пошёл бы уже да посмотрел, сам какие-то действия предпринял, на скрине у меня есть путь для примера.
Аноним 08/09/25 Пнд 20:28:33 #93 №324285930 
>>324285888
Ну типа ты же не проебал что-то уникальное? На гите-то оно наверняка валяется. Или еще где-то забэкаплено. Нахуя конкретно тот саамый искать, в нем же нет ничего уникального
Аноним OP 08/09/25 Пнд 20:31:53 #94 №324286037 
>>324285894
>Вообще странный момент. Как у тебя могла открыться директория внутри контенйера и ты там чё-т создал,

Ты у себя повторил то что написано в доке? Если да, то справа у тебя обзорщик файлов где ты можешь создавать папки и файлы. Вот там и создал.

Как написано в ОП-посте изначально контейнер собрался и запустился. Затем уже я внёс изменения в Dockerfile, заребилдил контейнер и он не стал запускаться.

>Если у тебя не создался контейнер, то просто зайти в директорию где Docker хранит директории с волюмами и найди там чё-то похожее.

Я в начале треда написал что делал find в корне, не нашёл релевантных Dockerfile.

>Чем рассуждать пошёл бы уже да посмотрел, сам какие-то действия предпринял, на скрине у меня есть путь для примера.

У меня уже не осталось идей, поэтому и пошёл на двач.
Аноним OP 08/09/25 Пнд 20:32:48 #95 №324286062 
>>324285930
Сам Dockerfile я могу написать за 2 минуты, проблема не в этом. Проблема в том что бы внести изменения в тот Dockerfile который используется для билда девконтейнера.
Аноним OP 08/09/25 Пнд 20:37:01 #96 №324286173 
Бамп
Аноним 08/09/25 Пнд 20:37:03 #97 №324286174 
17572507650092.jpg
>>324286037

А ты и не найдёшь find-ом, потому что в эту директорию даже зайти никто не может кроме root. Зайди рутом sudo su - root и перейди в директорию с волюмами и поищи там.
Аноним 08/09/25 Пнд 20:38:15 #98 №324286218 
>>324286062
>Проблема в том что бы внести изменения в тот Dockerfile который используется для билда девконтейнера.
Ты сам-то понял, что написал?
Аноним 08/09/25 Пнд 20:39:24 #99 №324286264 
image.png
>>324286174
>
Аноним 08/09/25 Пнд 20:40:32 #100 №324286300 
photo2025-09-0820-40-23.jpg
>>324286264
>
Аноним OP 08/09/25 Пнд 20:47:04 #101 №324286550 
>>324286174
Тот же результат.

P. S: У моего пользователя есть права на директорию с вольюмами если что.
>>324286218
Да
sage[mailto:sage] Аноним 08/09/25 Пнд 20:52:10 #102 №324286713 
>>324281667 (OP)
Осеннее обострение?
А что не мой роутер/систему/Аллаха взломали?
Шизоид ебучий и вниманиеблядь
Аноним 08/09/25 Пнд 20:55:44 #103 №324286828 
519571304181331477324347534253264044811031217n.jpg
>>324286550

Сделай в этой директории ls -la и покажи её вывод полностью прямо скрином всего вывода а не двух строчек.

Так же сделай docker ps -a и покажи полностью скрином его вывод

Если у тебя там чёт дохуя секретного то сорян, я больше не буду по двум строчкам и словам гадать
Аноним 08/09/25 Пнд 21:04:28 #104 №324287091 
>>324283381
бля, да сдались вам эти devcontainer.
Мимо сениор, в дев компоузе прокидываю волюм с rw и в хуй не дую
Аноним 08/09/25 Пнд 21:05:16 #105 №324287116 
>>324286828
>ls -la

На двач не влезает: https://pastebin.com/FJ5bNwa3

>ps -a

```
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
926ca5dbb420 mcr.microsoft.com/devcontainers/rust:1-1-bullseye "/bin/sh -c 'echo Co…" 10 months ago Exited (0) 10 months ago epic_stonebraker
e946a298c27f mcr.microsoft.com/devcontainers/rust:1-1-bullseye "/bin/sh -c 'echo Co…" 10 months ago Exited (0) 18 hours ago eager_northcutt
```
Аноним 08/09/25 Пнд 21:06:54 #106 №324287167 
534379818181360422014347538986280990664142253n.jpg
>>324287091

Он изначально хуйню сделал и теперь страдает. Надо было создать директорию с проектом в понятном месте. Поместить туда файлы проекта. Потом создать конфигурацию для контейнера. Запустить проект в этом контейнере. Если что-то не так можно подправить файлы. Но у него свой путь. Я бля уже год только в дев контейнерах и разарабатываю но даже не знал что так можно как сделал ОП. Вот натурально людям нехуй заняться они себе сами проблемы на ровном месте создают.
Аноним 08/09/25 Пнд 21:11:52 #107 №324287325 
Selection056.jpg
>>324287116

Вот у тебя директория dind-var-lib-docker-0bvjivcr50uvp97oscpuj9k0pjohlq50cu8sl2sfvoqha6ie0ste которая создана сегодня после typescript-node-test Зайди в dind-var-lib-docker-0bvjivcr50uvp97oscpuj9k0pjohlq50cu8sl2sfvoqha6ie0ste набери команду tree -a и покажи чё она выводит

Набери команду docker inspect eager_northcutt --format='{{json .Mounts}}' | jq покажи чё она выводит
Аноним 08/09/25 Пнд 21:28:10 #108 №324287869 
>>324287167
>Он изначально хуйню сделал и теперь страдает

Я буквально повторил то что рекомендуется в официальной доке новичкам. Откуда я как человек не работавший с VS Code мог знать что в доке рекомендуется хуйня и следовать ей - это создавать проблемы на пустом месте?

>Я бля уже год только в дев контейнерах и разарабатываю но даже не знал что так можно как сделал ОП.

Попробуй читать документацию прежде чем начинаешь работать с технологией.
>>324287325
```
tree -a
.
└── _data
├── buildkit
│ ├── cache.db
│ ├── containerdmeta.db
│ ├── executor
│ ├── history.db
│ ├── metadata_v2.db
│ └── snapshots.db
├── containerd
│ └── daemon
│ ├── io.containerd.metadata.v1.bolt
│ │ └── meta.db
│ ├── io.containerd.runtime.v1.linux
│ ├── io.containerd.runtime.v2.task
│ ├── io.containerd.snapshotter.v1.blockfile
│ ├── io.containerd.snapshotter.v1.btrfs
│ ├── io.containerd.snapshotter.v1.native
│ │ └── snapshots
│ ├── io.containerd.snapshotter.v1.overlayfs
│ │ └── snapshots
│ └── tmpmounts
├── containers
├── engine-id
├── image
│ └── overlay2
│ ├── distribution
│ ├── imagedb
│ │ ├── content
│ │ │ └── sha256
│ │ └── metadata
│ │ └── sha256
│ ├── layerdb
│ └── repositories.json
├── network
│ └── files
│ └── local-kv.db
├── overlay2
│ └── l
├── plugins
│ └── tmp
├── runtimes
├── swarm
├── tmp
└── volumes
├── backingFsBlockDev
└── metadata.db

36 directories, 11 files
```

Инспект в jq:
```
[
{
"Type": "volume",
"Name": "vscode",
"Source": "/var/lib/docker/volumes/vscode/_data",
"Destination": "/vscode",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "rust",
"Source": null,
"Destination": "/workspaces",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
}
]
```
Аноним 08/09/25 Пнд 21:43:33 #109 №324288407 
0375f34283bad422a4de3ae0af5d9b4b.jpeg
Есть несколько способов решить эту проблему:

1. Редактирование локально
Закройте devcontainer в VS Code
Откройте папку проекта в новом окне VS Code (без запуска контейнера)
Отредактируйте Dockerfile напрямую в локальной папке .devcontainer
Сохраните изменения и перезапустите devcontainer

2. Использование командной строки
Откройте терминал на хост-машине
Перейдите в директорию проекта
Отредактируйте Dockerfile через любой текстовый редактор (nano, vim, notepad++)
Перезапустите devcontainer в VS Code

3. Временный контейнер
Создайте простой временный devcontainer с рабочим Dockerfile
Запустите его
Скопируйте ваш проблемный Dockerfile во временный контейнер через VS Code
Отредактируйте его внутри временного контейнера
Скопируйте исправленный файл обратно

4. Использование remote-ssh
Подключитесь к хост-машине через remote-ssh
Отредактируйте Dockerfile напрямую
Перезапустите devcontainer

5. Проверка через Docker CLI
Используйте команду ```docker build``` напрямую из терминала
Это покажет более подробную информацию об ошибке
Пример: ```docker build -f .devcontainer/Dockerfile .```

6. Проверка синтаксиса
Используйте онлайн-валидаторы Dockerfile
Проверьте синтаксис в редакторе с подсветкой синтаксиса
Убедитесь, что все отступы и форматирование корректны

После внесения изменений обязательно:
Очистите кэш Docker: ```docker system prune```
Удалите старый контейнер: ```docker-compose down``` (если используется compose)
Перезапустите VS Code
Запустите devcontainer заново
Аноним 08/09/25 Пнд 21:59:09 #110 №324288973 
>>324288407
>Откройте папку проекта в новом окне VS Code
См. тред выше
Аноним 08/09/25 Пнд 22:06:19 #111 №324289222 
17572493832811.jpg
>>324287869

По-идее вот твой волюм и там лежат файлы. Но странный моментик то что у него нет пути на диске. Возможно докер хранит его файлы где-то ещё каким-то образом.

{
"Type": "volume",
"Name": "rust",
"Source": null,
"Destination": "/workspaces",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
}

Запусти контейнер с ним просто руками, попробуй зайти в этот контейнер через bash и позырь там ли файлы, ли создай новый контейнер и примонтируй его туда и позырь чё там.

Спроси у нейронки чё значит что "Source": null как его примонтировать куда-то и отредактировать там файлы.

Вообще кстати по-идее ты же начал собирать новый контейнер но не смог потому что вылетела ошибка. Но старый-то ты можешь запустить наверно. Если он не удаляется конечно.

Пробуй кароче.
Аноним 08/09/25 Пнд 22:38:49 #112 №324290247 
>>324289222
Запустил контейнер, залез в него руками, с помощью nano пофиксил Dockerfile. ВСкод запустил девконтейнер без каких либо проблем. Спасибо за помощь.

Почему source: null не знаю, но для исправления бага это и не важно.

Но что это за пиздец? Почему простейшая ошибка потребовала от меня лезть в кишки докера и править там докерфайл руками? VSCode это же вроде одна из наиболее популярных IDE, какого хуя при выполнении действий из туториала я смог попасть в такой очевидный дедлок для которого в самом вскоде не предусмотрено какого либо фикса?
Аноним 08/09/25 Пнд 23:01:17 #113 №324290918 
>>324290247

А попробуй теперь посмотреть когда собрался новый контейнер и он работает. Глянь какой это контейнер и какие у него волюмы и где файлы волюма.
Аноним 08/09/25 Пнд 23:08:17 #114 №324291108 
Selection101.jpg
>>324290247

Мне кажется что у тебя просто была логическая не то что проблема, а несостыковка в твоих действиях.

Ты выбрал вариант, когда ты создаёшь новый стандартный контейнер от микрософт. Когда ты это делаешь то создатели ты сами видишь как всё задумали. У тебя ничего не спрашивают, просто создают тебе контейнер по какому-то встроенному стандартному докерфайлу и ты просто чё-то делаешь в этом контейнере и потом дропаешь его.

Грубо говоря это вариант на разок, на попробовать. Ну либо ты должен был это всё что ты наделал закоммитить в репозиторий, как-то заперсистить нормально.

А уже нормальное штатное использование девконтейнера это когда у тебя уже есть проект, уже есть в нём докерфайлы и есит конфиги, например, для композа и ты вместо того чобы вручную поднимать себе этот контейнер, делаешь это через девконтейнер технологию в ВСКоде, что намного удобнее.

Но ты сделал то что авторы не продумывали. Ты в стандартном контейнере начал менять логику его создания через правку конфига и создание своего докерфайла. И там просто не продумано что ты сможешь такое делать за каким-то хуем и всё сломаешь, сломаешь стандартную логику сбора образа для этого контейнера и начнёшь его пересоздавать и волюм станет недоступен.
Аноним 08/09/25 Пнд 23:11:24 #115 №324291191 
>>324281667 (OP)
Пошёл нахуй со своим задротским говном, пердолик ебаный.
Аноним 08/09/25 Пнд 23:24:18 #116 №324291556 
>>324290918
source теперь указывает в /var/lib/docker/volumes/rust-test-stuck. Там же и файлы вольюма.

>>324291108
>Ну либо ты должен был это всё что ты наделал закоммитить в репозиторий, как-то заперсистить нормально.

Даже если бы я запушил изменения в удалённый репозиотрий что бы это изменило? Я ведь все равно не смог бы сделать git pull.

>А уже нормальное штатное использование девконтейнера это когда у тебя уже есть проект

Ну если это реально общепринятая практика то могли бы добавить пункт "создайте пустую папку и откройте её в девконтейнере". Сэкономили бы время на обучение новичкам.
Аноним 08/09/25 Пнд 23:28:51 #117 №324291675 
>>324291556

Да, ты не смог бы сделать git pull, но ты смог бы не пердолится и заново всё создать исправив ошибку и взяв файлы в новый контейнер из репозитория.

> Ну если это реально общепринятая практика то могли бы добавить пункт "создайте пустую папку и откройте её в девконтейнере". Сэкономили бы время на обучение новичкам.

Они так и учат в роликах. В документации видимо просто перебираются все варианты по мере сложности. И самый лёгкий оказалось что имеет свои ограничения.
comments powered by Disqus