Utilities #
Service in Docker container can’t write to host filesystem #
Sometimes it happenes in CentOS like distibution.
Simply add :Z
to your docker volume definition to give docker permission to write.
volumes:
- ~/app-data/:/app-data:Z
Docker service can’t talks to other services #
Don’t hardcode service port, use its name.
services:
....
environment:
- KAFKA_HOST=kafka # <---- don't use `KAFKA_HOST=localhost`
- KAFKA_PORT=9092
kafka:
image: wurstmeister/kafka
ports:
- '9092:9092'
Docker service can’t find other service #
Pay attention to the whitespace
in your docker-compose.yml
Code #
Jinja2 loop can’t access iterables attribute and can’t do next operation #
Since jinja2 can’t access iterables attribute correctly, it can’t do next
operation properly such as sort.
The code below doesn’t work:
<!-- Maybe because Jinja2 pipeline doesn't execute by oder as unix does? -->
{% for article in articles if article.pupular_rating|sort(attribute = 'popular_rating') %}
...
{% endfor %}
However, this will works:
{% for article in articles |selectattr("popular_rating")|sort(attribute = 'popular_rating') %}
...
{% endfor %}