Elixir in Docker

Contents
The elixir image
Run one-liners
Mount your project
iex inside

The elixir image

The official elixir image lets you try Elixir without a local install. The elixir:1 tag tracks the latest stable 1.x line for general use.

The image bundles Erlang/OTP together with Elixir, so one pull gives you both runtimes. You only need a working Docker setup on your machine.

Run one-liners

Start with a version check inside a throwaway container. The container is removed at once after the command ends.

docker run --rm elixir:1 elixir --version

Erlang/OTP 27 [erts-15.2] [64-bit]

Elixir 1.18.2 (compiled with Erlang/OTP 27)

Mount your project

To test your own code, map the current folder into the container and set it as the work folder. Then run the normal Mix test task inside.

The volume flag links your local files to /app in the container, and the work flag makes that folder active for Mix.

docker run --rm -v "$PWD":/app -w /app elixir:1 mix test

iex inside

For interactive work, start iex inside a container with a terminal attached. You get the same shell as a local install, but isolated by Docker.

docker run --rm -it elixir:1 iex

Use Ctrl plus D to leave the shell. The container stops and is removed, while your local files stay in place.

Next: Elixir course

Article author: Arthur Isaev

Related articles
Elixir
Elixir course: zero to hero in 50 lessons
What is Elixir and where it runs
Install Elixir
iex: the interactive shell
Your first script
Variables
Numbers
Strings
Atoms
Truthiness: only false and nil
Conditions
Recursion replaces loops
Lists
Tuples
Maps
Keyword lists
Functions
Defaults and clauses
Pattern matching
case
with chains
Modules in Elixir
import, alias, require, use in Elixir
Structs in Elixir
Protocols in Elixir
Behaviours in Elixir
The pipe operator in Elixir
Enum in Elixir
Stream in Elixir
Comprehensions in Elixir
Advanced strings in Elixir
Sigils
Binaries and charlists
Exceptions
ok and error tuples
Files and IO
Processes
GenServer
Supervisors
Tasks and Agents
OTP applications
Mix projects
Dependencies
Testing with ExUnit
Doctests
Debugging
Configs
Releases
Capstone: todo CLI
Capstone: HTTP server
Hero roadmap: the whole course on one page
Install Elixir on Windows 11
Install Elixir on Ubuntu
Install Elixir on Rocky Linux
Install Elixir on macOS
Install Elixir on FreeBSD
Elixir in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: