Musím spustiť R v kontajneri Docker a chcete zadať skript z zväzku, ktorý som pripojil pomocou štandardného zápisu infile, avšak súbor sa zdá byť presmerovaný na Docker, nie R.
Používam nasledujúci príkaz:
docker run -v /root/share:/share r-base:latest R --vanilla --quiet < /share/test.r
Ako môžem použiť infile notáciu a spustiť môj R v Docker? (Potrebujem priamy výstup z R, takže Rscript nebude robiť.)
odpovede:
0 pre odpoveď č. 1Ako @ mazel-tov uvedené: skúste
docker run -v /root/share:/share r-base:latest /bin/bash -c "R --vanilla --quiet < /share/test.r"
Týmto spôsobom presmerovanie stdin vykonáva bash
vnútri docker
namiesto vo vašom shell, ktorý spúšťa ukotviteľ.