{
"$type": "com.whtwnd.blog.entry",
"title": "Mono in Debian 9 Containers",
"content": "\nRunning Debian 9 and need to install the `mono` repository? You'll find advice for 8 that suggests using the following:\n\n```bash\n$ sudo apt install apt-transport-https dirmngrnsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFnecho \"deb https://download.mono-project.com/repo/debian stable-stretch main\" | sudo tee /etc/apt/sources.list.d/mono-official-stable.listnsudo apt update\n```\n\nWhen it comes time to `docker build`, you might see the following:\n\n```bash\nStep 6/12 : RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A6A19B38D3D831EFn---> Running in abbbdefb9d15nExecuting: /tmp/apt-key-gpghome.GbZgRWnneE/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A6A19B38D3D831EFngpg: cannot open '/dev/tty': No such device or addressnThe command '/bin/sh -c apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A6A19B38D3D831EF' returned a non-zero code: 2\n```\n\nDon't despair! The following line in your Dockerfile (replacing the `apt-key adv` command) will get you going:\n\n```dockerfile\nRUN curl https://download.mono-project.com/repo/xamarin.gpg | apt-key add -\n```\n",
"createdAt": "2018-11-11T00:00:00.000Z"
}