Sto cercando di installare il pacchetto mono su un contenitore Docker, ma mono richiede pacchetti git, autoconf, libtool, automake, build-essential, mono-devel, gettext.installazione di un compilatore GCC su un contenitore Docker
il problema che sto avendo è che libtool richiede libc-dev e libc-dev richiede il compilatore gcc.
Il contenitore finestra mobile non ha alcun compilatore installato, ma il mio computer locale lo fa.
[email protected]:~/Documents/bedgraph_dockerfile$ dpkg --list |grep compiler
ii g++ 4:4.8.2-1ubuntu6 amd64 GNU C++ compiler
ii g++-4.8 4.8.2-19ubuntu1 amd64 GNU C++ compiler
ii gcc 4:4.8.2-1ubuntu6 amd64 GNU C compiler
ii gcc-4.8 4.8.2-19ubuntu1 amd64 GNU C compiler
ii hardening-includes 2.5ubuntu2.1 all Makefile for enabling compiler flags for security hardening
ii libllvm3.5:amd64 1:3.5-4ubuntu2~trusty2 amd64 Modular compiler and toolchain technologies, runtime library
ii libmono-compilerservices-symbolwriter4.0-cil 3.2.8+dfsg-4ubuntu1.1 all Mono.CompilerServices.SymbolWriter library (for CLI 4.0)
ii libxkbcommon0:amd64 0.4.1-0ubuntu1 amd64 library interface to the XKB compiler - shared library
ii mono-mcs 3.2.8+dfsg-4ubuntu1.1 all Mono C# 2.0/3.0/4.0/5.0 compiler for CLI 2.0/4.0/4.5
quindi la mia domanda è, qual è il modo più semplice per ottenere un compilatore gcc su un contenitore Docker? dovrei semplicemente creare un volume di queste directory del compilatore nel mio contenitore docker?
Il motivo per cui penso che potrebbe essere necessario è perché sto eseguendo un sito Web e il sito Web esegue direttamente un'immagine di finestra mobile.
Qual è la differenza tra RUN apt-get install g ++ - 4.9? – arcolombo
qual è la differenza tra mono-mcs e le istruzioni trovate dal loro sito mono, PATH = $ PREFIX/bin: $ PATH git clone https://github.com/mono/mono.git cd mono ./ autogen.sh --prefix = $ PREFIX make make install – arcolombo
@arcolombo, nel mio snipet è stato installato il compilatore GNU C. Sentiti libero di sostituire questa linea con qualsiasi altro compilatore di cui hai bisogno. Se hai bisogno dell'ultimo g ++, fallo e basta. –