www/content/blog/docker/shell-usage-in-dockerfile.md

24 lines
509 B
Markdown
Raw Permalink Normal View History

2020-04-28 17:29:52 +02:00
---
title: "Shell usage in dockerfile"
date: 2019-02-04
description: How to use a proper shell in a dockerfile
tags:
- docker
2020-04-28 17:29:52 +02:00
---
## The problem
The default shell is `[“/bin/sh”, “-c”]`, which doesn't handle pipe fails when chaining commands.
## The fix
To process errors when using pipes use this :
2020-04-28 17:29:52 +02:00
```sh
2020-04-28 17:29:52 +02:00
SHELL ["/bin/bash", "-eux", "-o", "pipefail", "-c"]
```
2020-04-28 17:29:52 +02:00
## References
2020-04-28 17:29:52 +02:00
- https://bearstech.com/societe/blog/securiser-et-optimiser-notre-liste-des-bonnes-pratiques-liees-aux-dockerfiles/