我有一个非常简单的dockerfile:
FROM scratch
MAINTAINER "aosmith" <a..h@...com>
EXPOSE 6379
ADD redis-server /redis-server
ENTRYPOINT ["/redis-server"]docker文件位于一个文件夹中,其中包含一个静态编译的redis-server副本。
构建运行find,但容器拒绝启动:
➜ redis git:(master) ✗ docker run f16
no such file or directory
Error response from daemon: Cannot start container 46be4ed97560cd63fa4f639bed0e25358e807a8229bb3b5a613aa1274e037040: [8] System error: no such file or directory我尝试过CMD、EXEC、ADD和COPY的各种组合,但都没有成功。
我正在构建redis,源码如下:
make CFLAGS="-static" EXEEXT="-static" \
MALLOC=libc LDFLAGS="-I/usr/local/include/"值得一提的是,我在go项目中基本上使用了完全相同的Dockerfile,没有任何问题。
有什么想法吗?
发布于 2016-01-10 19:27:31
"scatch“镜像实际上是空的,并且只能由go这样的技术使用,这些技术对其运行时环境的依赖几乎为零。
尝试一个提供一组操作系统实用程序的基础映像,比如bash等。
FROM ubuntu
MAINTAINER "aosmith" <a..h@...com>
EXPOSE 6379
ADD redis-server /redis-server
ENTRYPOINT ["/redis-server"]https://stackoverflow.com/questions/34687348
复制相似问题