我在 docker 容器内使用 Django 3.0.5,链接到 Postgres 容器。
我想生成 django.po 文件,但是当我尝试使用此命令时:
docker-compose run web python3 manage.py makemessages -l en
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
命令错误:找不到 msguniq。确保您安装了 GNU gettext 工具 0.15 或更高版本。
同时,当我直接访问我的容器时,它可以工作:(这里ad2b13f2fe87是我的 django-container 的 ID)
docker exec -it ad2b13f2fe87 bash
root@ad2b13f2fe87:/code# gettext --version
gettext (GNU gettext-runtime) 0.19.8.1
...
root@ad2b13f2fe87:/src# python3 manage.py makemessages -l en
processing locale en
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下问题是什么吗?谢谢。
我正在尝试使用i3-wm、polybar和zsh(上面有oh-my-zsh )在我的两台计算机上自定义我的Ubuntus
我在我的一台计算机上遇到了一些问题,我在另一台上没有,尽管以相同的方式进行并为它们使用相同的配置文件,以便在我的两台设备上拥有相同的工作区。
在 zsh 上,我使用powerlevel10k/powerlevel10k我在 oh-my-zsh 上安装的主题来拥有更漂亮的终端。
问题是,当我在 git 项目中时,shell 显示了漂亮的字体图标,例如分支图标,或显示时间旁边的时钟图标等。
这在我的第一台计算机上完美运行,但在第二台计算机上却没有。图标没有显示,所以我的终端对它的吸引力不大。
我对 polybar 有同样的问题。某些图标在一台计算机上可以很好地呈现,而在另一台计算机上却没有呈现。有时,它们甚至会被奇怪的亚洲(我认为它来自亚洲语言,但我不确定)字符所取代。
我想知道为什么我在两台设备上都没有相同的结果以及如何在计算机 2 上修复它。
以下是所用版本的摘要:
Ubuntu = 18.04 LTS
i3-wm = 4.18
Polybar = 3.4.0
zsh = 5.4.2
oh-my-zsh = Version unknown
Run Code Online (Sandbox Code Playgroud) 我开始学习如何使用 Docker 和 docker-compose,每次重新启动计算机时,我都会在执行 docker-compose up 时收到此消息:
使用默认驱动程序创建网络“dockerlemp_default”
错误:无法对过滤器链进行编程:iptables 失败:iptables --wait -I FORWARD -o br-74bd0d3628e8 -j DOCKER:iptables v1.6.1:无法加载目标“DOCKER”:没有这样的文件或目录
尝试“iptables -h”或“iptables --help”以获取更多信息。
一旦通过执行命令禁用防火墙sudo ufw disable并且通过命令重新启动 docker 服务systemctl restart docker,我就可以正常启动我的 docker-compose。但我每次重启都必须这样做。
有人可以解释一下 iptables 的问题是什么以及如何解决这个问题吗?非常感谢。
仅供参考,这是我的设置:
联想 Ideapad 510S-08ISH - Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
Ubuntu 18.04.3 LTS Bionic(窗口管理器 i3wm)
码头工人 18.09.7
docker-compose 1.17.1