gpt4 book ai didi

docker - 将体积添加到Docker容器的/app问题

转载 作者:行者123 更新时间:2023-12-02 19:20:31 24 4
gpt4 key购买 nike

我在创建映射到容器中目录“/ app”的卷时遇到问题

基本上是这样,当我更新代码时,不需要再次构建容器

这是我的 docker 文件

# stage 1 
FROM node:latest as node
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build --prod

# stage 2
FROM nginx:alpine
COPY --from=node /app/dist/my-first-app /usr/share/nginx/html

我使用此命令来运行容器
docker run -d -p 100:80/tcp -v ${PWD}/app:/app docker-testing:v1

并且没有卷与之链接。

但是,如果我要这样做
docker run -d -p 100:80/tcp -v ${PWD} docker-testing:v1

我至少有一个音量

enter image description here

我明显在做错什么吗?

谢谢

最佳答案

${PWD}:/app:/app应该是${PWD}/app:/app

如果爆炸${PWD},您将获得像/home/user/src/thingy:/app:/app这样的东西,这没有什么意义。

编辑:
我建议使用docker-compose来避免此类问题(它也大大简化了启动docker的命令)。

在您的情况下,docker-compose.yml如下所示:

docker run -d -p 100:80 / tcp -v $ {PWD}:/ app:/ app docker-testing:v1

version: "3"
services:
doctesting:
build: .
image: docker-testing:v1
volumes:
- "./app:/app"
ports:
- "100:80"

我没有真正测试它是否有效,可能会有错别字...

关于docker - 将体积添加到Docker容器的/app问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60209307/

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