我想通过Dockerfile在码头映像中安装一个软件包。
docker-compose.yml:
version: "3.5"
services:
transmission:
build:
context: .
dockerfile: Dockerfile
image: ghcr.io/linuxserver/transmission
container_name: transmission
environment:
- PUID=1000
- PGID=1000
volumes:
- ./config/public:/config
- /data:/data
ports:
- 60020:60020
- 60010:60010
- 60010:60010/udp
restart: unless-stopped
network_mode: hostDockerfile:
RUN apk update
RUN apk add --no-cache flac在Dockerfile中,我指定要安装flac包。之后,我运行docker-compose up -d和sudo docker exec -it transmission bash来检查它是否存在,但事实并非如此。
我做错了什么?
发布于 2022-02-07 12:58:03
您的Dockerfile无效(如果您已经发布了整个文件)。您还在您的停靠-组合文件中指定了build:和image:标记,当您想要构建一个图像时使用它,并在构建时给它一个标记。
我认为你想要实现的是在传输图像中添加flac。要做到这一点,您可以创建这样一个Dockerfile
FROM ghcr.io/linuxserver/transmission
RUN apk update
RUN apk add --no-cache flac然后,在您的docker-组合文件中,删除如下所示的图像规范
version: "3.5"
services:
transmission:
build:
context: .
dockerfile: Dockerfile
container_name: transmission
environment:
- PUID=1000
- PGID=1000
volumes:
- ./config/public:/config
- /data:/data
ports:
- 60020:60020
- 60010:60010
- 60010:60010/udp
restart: unless-stopped
network_mode: hosthttps://stackoverflow.com/questions/71018695
复制相似问题