English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 10|回复: 0

Dockerfile中ADD文件的路径问题

[复制链接]
查看: 10|回复: 0

Dockerfile中ADD文件的路径问题

[复制链接]
查看: 10|回复: 0

202

主题

0

回帖

616

积分

高级会员

积分
616
edg1O8Kq

202

主题

0

回帖

616

积分

高级会员

积分
616
2025-2-21 20:18:38 | 显示全部楼层 |阅读模式
首先看一个案例
当前目录的文件如下:
1
2
3
4
5
6
7
8
[root@devops_build watcher_svr]# tree
.
├── 1
├── 2
│   └── 3
└── Dockerfile

1 directory, 3 files
Dockerfile 文件内容如下:
1
2
3
FROM node:14.20.1-buster
ADD * /code/
WORKDIR /code
本意是想把当前目录下的所有文件放到容器内的 /code 目录, 这个时候使用 docker build 后无法启动, 进入容器, 打开 /code 一看:
1
2
3
4
5
6
7
8
9
[root@devops_build watcher_svr]# docker run -it test bash
root@cb7543054ef2:/code# ls -al
total 12
drwxr-xr-x 2 root root 4096 Sep 22 08:47 .
drwxr-xr-x 1 root root 4096 Sep 22 08:47 ..
-rw-r--r-- 1 root root    0 Sep 22 08:45 1
-rw-r--r-- 1 root root    0 Sep 22 08:45 3
-rw-r--r-- 1 root root   75 Sep 22 08:46 Dockerfile
root@cb7543054ef2:/code#
会发现, 本来 3 这个文件应该是在 2 这个文件夹内的, 现在统一都跑到了上级目录了, 文件路径完全变了. 自然无法启动. 可以做如下修改:
1
2
3
FROM node:14.20.1-buster
ADD ./ /code/
WORKDIR /code
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

202

主题

0

回帖

616

积分

高级会员

积分
616

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-3-10 22:39 , Processed in 1.695833 second(s), 26 queries .

Powered by 智能设备

©2025

|网站地图