Код в докере обновлен, но встроенный код не показывает изменений

#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