小编Abd*_*han的帖子

如何分发 docker-compose 文件?

我已经成功创建了一个运行我的应用程序的 docker-compose 文件。现在我想知道是否有分发此文件的标准方法?我的意思是,使用 docker,我可以分发从 Dockerfile 构建的上传到 docker-hub 的图像,我也可以将 docker-compose 文件上传到 docker-hub 吗?

这里的部署流程是什么样的?

docker docker-compose

9
推荐指数
1
解决办法
1201
查看次数

在树莓派上安装pypy3

我有一个需要更快运行的python3脚本,因此我试图在运行raspbian Stretch 4.14的raspberry pi上安装pypy3。

看起来pypy已经预装了,但它的版本是2.7.12,并且无法与我的python3代码一起使用。

我在Google上搜索了很多,但找不到适合我的安装pypy3的说明,很多人建议从二进制文件中进行构建,但是我不确定这意味着什么....或在哪里可以找到正确的ARM体系结构二进制文件。

请帮忙!

python pypy python-3.x raspberry-pi

5
推荐指数
1
解决办法
671
查看次数

Docker - 从 docker 容器内重新启动树莓派主机

我有一个打算在树莓派上运行的 python 应用程序。我创建了一个 docker-compose 文件来设置它,我的入口点恰好是一个 shell 脚本,它检查主机上的各种事情,例如:

  1. 确保 SPI 已启用,如果未启用,则通过访问 /boot/config.txt 并写入来启用它。
  2. 安装并启用看门狗服务。
  3. 通过将其写入 /etc/rc.local 来在重新启动时自动运行我的 docker 容器(尽管我正在考虑将其替换为重新启动:来自 docker-compose 文件的始终或除非停止标志)

问题是,如果我启用 SPI,树莓派需要重新启动才能设置它(不太清楚为什么),但是当我的 shell 脚本从 docker 容器中到达 sudo reboot 命令时,我收到以下错误:

 Failed to connect to bus: No such file or directory
 Failed to talk to init daemon.
Run Code Online (Sandbox Code Playgroud)

我知道它可能试图在 docker 容器中找到 dbus 和 init 守护进程,但它们不存在。如何让我的容器访问这些资源?我需要挂载另一个卷吗?这是我的 docker-compose.yml 文件:

version: "3"

services:
    mongoDB:
        restart: unless-stopped
        volumes:
            - "/data/db:/data/db"
        ports:
            - "27017:27017"
            - "28017:28017"
        image: "andresvidal/rpi3-mongodb3:latest"
    mosquitto:
        restart: unless-stopped
        ports:
            - "1883:1883"
        image: "mjenz/rpi-mosquitto"
    FG:
        privileged: …
Run Code Online (Sandbox Code Playgroud)

linux raspberry-pi docker docker-compose

3
推荐指数
1
解决办法
2368
查看次数

标签 统计

docker ×2

docker-compose ×2

raspberry-pi ×2

linux ×1

pypy ×1

python ×1

python-3.x ×1