我通过Docker安装了维护者。我遵循了创建portainer_data停靠卷的基本方向:docker create volume portainer_data
然后,我使用以下Docker文件来设置portainer和portainer代理:
version: '3.3'
services:
portainer-ce:
ports:
- '8000:8000'
- '9443:9443'
container_name: portainer
restart: unless-stopped
command: -H tcp://agent:9001 --tlsskipverify
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
image: 'portainer/portainer-ce:latest'
agent:
container_name: agent
image: portainer/agent:latest
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
ports:
- "9001:9001"
volumes:
portainer_data:但是,当我看到这些书的时候,我看到了这位维护者的内心:

在我的配置中,它创建了一个新卷而忽略了我设置的卷,这有什么问题呢?
谢谢。
发布于 2022-09-19 02:34:56
默认情况下,docker将项目名称前加到卷名,这是一种预期的行为https://forums.docker.com/t/docker-compose-prepends-directory-name-to-named-volumes/32835,为了避免出现这种情况,您可以在运行docker时设置项目名-组合或更新docker-compose.yml文件以使用您创建的外部卷。
version: '3.3'
services:
portainer-ce:
ports:
- '8000:8000'
- '9443:9443'
container_name: portainer
restart: unless-stopped
command: -H tcp://agent:9001 --tlsskipverify
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
image: 'portainer/portainer-ce:latest'
agent:
container_name: agent
image: portainer/agent:latest
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
ports:
- "9001:9001"
volumes:
portainer_data:
name: portainer_data
external: falsehttps://stackoverflow.com/questions/73767792
复制相似问题