diff --git a/.travis.yml b/.travis.yml
index c695e9f5f1..db334f909b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -90,6 +90,12 @@ matrix:
DOCKER=s390x-unknown-linux-gnu
SKIP_TESTS=1
if: branch != master
+ - os: linux
+ env: TARGET=x86_64-unknown-linux-musl
+ DOCKER=x86_64-unknown-linux-musl
+ SKIP_TESTS=1
+ if: branch != master
+
# Android use a local docker image
- os: linux
diff --git a/README.md b/README.md
index 1b935d677b..5f403ca051 100644
--- a/README.md
+++ b/README.md
@@ -610,6 +610,7 @@ platform of your choice:
- [x86_64-pc-windows-msvc](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)[†](#vs2015)
- [x86_64-unknown-freebsd](https://static.rust-lang.org/rustup/dist/x86_64-unknown-freebsd/rustup-init)
- [x86_64-unknown-linux-gnu](https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init)
+- [x86_64-unknown-linux-musl](https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-musl/rustup-init)
- [x86_64-unknown-netbsd](https://static.rust-lang.org/rustup/dist/x86_64-unknown-netbsd/rustup-init)
†
diff --git a/ci/docker/x86_64-unknown-linux-musl/Dockerfile b/ci/docker/x86_64-unknown-linux-musl/Dockerfile
new file mode 100644
index 0000000000..72a3049254
--- /dev/null
+++ b/ci/docker/x86_64-unknown-linux-musl/Dockerfile
@@ -0,0 +1,11 @@
+FROM ubuntu:16.04
+
+RUN apt-get update && apt-get install -y \
+ musl-tools \
+ curl \
+ ca-certificates \
+ perl \
+ make \
+ gcc
+
+ENV CC_x86_64_unknown_linux_musl=musl-gcc