#docker #visual-studio-code
Вопрос:
Я работаю с приложением reactjs и python, которое я установил в Docker. Для этого я загрузил Docker Deskstop, извлек образ и приступил к установке. После завершения всего в Docker я загрузил удаленные контейнеры и подключил свой VSCode к своему docker, выбрав «Прикрепить к запущенному контейнеру».
После этого я могу запустить приложение python, и появится порт для запуска приложения в моем браузере. Все, кажется, в порядке, за исключением случаев, когда я вношу изменения, если я внесу изменения в VSCode и перейду в папку в файле в ubuntu (в докере), изменения будут там.
Проблема, с которой я сталкиваюсь, заключается в том, что изменения не отражаются при запуске приложения. И это сработало изначально. Я запускаю yarn build
то, что определено { "scripts": { "build": "rm -rf build/* amp;amp; parcel build -d build src/index.html",
в файле package.json, и перезапускаю серверную среду.
Однако я не могу показать свои новые изменения, буду признателен, если в этом вопросе будет оказана помощь.
Комментарии:
1. вы пытаетесь сохранить изменения в изображении или томе?
2. контейнер @mapa0402
3. контейнер основан на изображении, поэтому, если вы хотите увидеть новые изменения в контейнере, вам нужно создать и запустить его снова.
4. @mapa0402 Я вижу новые изменения в контейнере, однако созданный код reactjs этого не делает.
Ответ №1:
Вы должны смонтировать том для своего контейнера следующим образом :
docker run -v /somewhere_in_host/html:/data/html
Теперь вы можете видеть изменения в режиме реального времени. Ознакомьтесь с этим руководством для получения дополнительной информации.
Комментарии:
1. Могу ли я все еще сделать это, даже если контейнер и изображение были созданы на рабочем столе Docker?
2. Проверьте здесь @Niana