首页 > 解决方案 > 如何使用 img 文件创建 Docker 容器

问题描述

我有一个在 Raspberry 上运行的 Darts 游戏应用程序的 img 文件。该应用程序可以作为服务器运行,我想将它托管在 Docker 容器中。

我已将 img 转换为tar.gz文件并将其导入 Docker(在 Synology 下)。我正在尝试启动它,但由于执行命令,它总是失败。

首先,是否有可能遇到tar.gz来自 img 文件的 Docker?我应该使用什么作为执行命令,因为它是强制性的?

我还尝试docker-compose使用此文件的命令启动容器:

version: '2'

networks:
    default:
        external:
             name: mymacvlan

services:
    pydarts_server:
        container_name: raspydarts
        image: raspydarts:202154
        privileged: true
        pid: "host"
        stdin_open: true
        tty: true
        command: sh /pydarts/pydarts_server.sh
        hostname: raspydarts_server
        mac_address: a0:ca:ab:cd:ef:01
        ports:
          - "5005:5005/tcp"
          - "5006:5006/tcp"
          - "3022:22/tcp"
          - "3080:80/tcp"          
        networks:
             default:
                ipv4_address: 192.168.1.244
        volumes:
             - "/volume1/docker/raspydarts/.pydarts/:/home/pi/.pydarts"
             - "/volume1/docker/raspydarts/pydarts/:/pydarts"
        restart: unless-stopped
        environment:
             - PUID=1024
             - PGID=100
             - TZ=Europe/Paris
             -  PATH=/home/user/.bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

我试过了/bin/bash/bin/sh这些命令都不起作用。

谢谢你的帮助。

标签: docker

解决方案


推荐阅读