gpt4 book ai didi

express - 反射(reflect) docker 容器中的代码更改

转载 作者:行者123 更新时间:2023-12-04 18:39:41 36 4
gpt4 key购买 nike

我有一个用 express 编写的基本 hello world Node 应用程序。我刚刚通过在应用程序根目录中创建一个基本的 dockerfile 来对这个应用程序进行 dockerised。我创建了一个 docker 镜像,然后运行该镜像以在正在运行的容器中运行它

# Dockerfile
FROM node:0.10-onbuild
RUN npm install
EXPOSE 3000
CMD ["node", "./bin/www"]

sudo docker build -t docker-express
sudo docker run --name test-container -d -p 80:3000 docker-express

我可以访问网络应用程序。我的问题是.. 当我对我的应用程序进行代码更改时,例如将“hello world”更改为“hello bob”,我的更改不会反射(reflect)在正在运行的容器中。

更新容器中的更改的良好开发工作流程是什么?当然我不应该在每次更改后删除和重建图像?

谢谢 :)

最佳答案

查看 Sharing Volumes 上的部分.您应该能够与 docker 容器共享您的主机卷,然后任何时候您需要更改您只需重新启动服务器(或为您重新启动它!)。

你的命令看起来像:sudo docker run -v /src/webapp:/webapp --name test-container -d -p 80:3000 docker-express
它将/src/webapp(在主机上)挂载到/webapp(在容器中)。

关于express - 反射(reflect) docker 容器中的代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567178/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com