2017-10-06 87 views
1

我想dockerize我的應用程序運行shell,我想運行,爲了進入我的容器,看包裝是否正確安裝,文件被複制等無法在我的容器

這裏是我的Dockerfile:

FROM node:8.6 
RUN mkdir /app 
WORKDIR /app 
COPY .*.json . 
COPY src/ . 
USER node 
RUN yarn global add @angular/cli 
EXPOSE 4200 

的問題是,我無法通過docker run運行我的容器:

docker run my-notes -it --rm ash 

我看到的錯誤:

container_linux.go:262: starting container process caused "exec: \"-it\": executable file not found in $PATH" 
docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"-it\": executable file not found in $PATH". 
ERRO[0000] error waiting for container: context canceled 

我在做什麼錯?

回答

2

的問題是,你需要在此之後,圖像名稱前通過碼頭工人選項不是:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

我已經回答了這個問題here爲好。希望能幫助到你。

+1

另外'灰'不存在'節點'圖片 – Matt

+0

這是我的問題!非常感謝你! – TheOpti

0

node圖片附帶sh,bashdash

如果你想ash可以安裝包,但它只是一個符號鏈接/bin/dash所以你可以運行:

docker run -it --rm my-notes dash 

要安裝ash包,以下內容添加到您的Dockerfile

RUN set -uex; \ 
    apt-get update; \ 
    apt-get install ash; \ 
    apt-get 

然後ash/dash可以運行

docker run -it --rm my-notes ash