我在Ubuntu Server 16.04下安装了IOExternalMethodDispatch *dispatch
(complete),并使用mono
对其进行了测试。然后,我安装了mono --version
,以便能够在容器中运行一个简单的.NET应用程序,但使用主机操作系统和docker
(避免在容器中需要mono
,基于this tutorial)。
但是,运行docker容器会引发错误:
standard_init_linux.go:187:exec用户进程导致“没有这样的文件或 目录“
mono
看起来像:
Dockerfile
构建工作正常:
FROM scratch
ENV PATH /mnt/monobin:$PATH
ENV LD_LIBRARY_PATH=/mnt/monolib:$LD_LIBRARY_PATH
COPY . /app
WORKDIR /app
CMD ["mono", "/app/monotest.exe"]
挂载包含Mono的主机目录,并且像这样运行不起作用:
docker build -t monotest .
那么,是否可以使用裸骨码头的容器(没有操作系统映像或Mono映像),并使用主机操作系统及其软件包?