我想将我的应用程序停靠,我想运行并输入我的容器,以查看软件包是否已正确安装,文件是否已复制等等。
这是我的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
我做错了什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
node
图片附带sh
,bash
和dash
。
如果你想要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