in

docker – Copie el directorio a otro directorio usando el comando ADD

apple touch icon@2

En efecto ADD go /usr/local/ agregará contenido de go carpeta y no la carpeta en sí, puede usar la solución Thomasleveil o si eso no funcionó por alguna razón, puede cambiar WORKDIR para /usr/local/ luego agregue su directorio como:

WORKDIR /usr/local/
COPY go go/

o

WORKDIR /usr/local/go
COPY go ./

Pero si quieres agregar múltiple carpetas, será molesto agregarlas así, la única solución por ahora, como lo veo en mi problema actual, es usar COPY . . y excluir todos los directorios y archivos no deseados en .dockerignore, digamos que tengo carpetas y archivos:

- src 
- tmp 
- dist 
- assets 
- go 
- justforfun 
- node_modules 
- scripts 
- .dockerignore 
- Dockerfile 
- headache.lock 
- package.json 

y quiero agregar src assets package.json justforfun go asi que:

en Dockerfile:

FROM galaxy:latest

WORKDIR /usr/local/
COPY . .

en el archivo .dockerignore:

node_modules
headache.lock
tmp
dist

O para más diversión (o si te gusta confundir a más personas, hazlas sufrir también: P) puede ser:

*
!src 
!assets 
!go 
!justforfun 
!scripts 
!package.json 

De esta manera, ignora todo, pero excluye lo que desea que se copie o agregue solo de la «lista de ignorados».

Es una respuesta tardía, pero agrega más formas de hacer lo mismo cubriendo aún más casos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

gdb testing

Tutorial del depurador GNU

Qrf7KK8NjSD56AV9Jj2Hib 1200 80

Cómo obtener fragmentos de luz del atardecer en Destiny 2: Forsaken