运行docker compose up时出现错误,我收到以下信息:ERROR: page not found
如果我使用verbose运行,我会得到这样的结果:
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.30/images/service-statistics-image:1.0.0%0A0/json HTTP/1.1" 404 29
ERROR: compose.cli.errors.log_api_error: page not found我在网上搜索了一个解决方案,但似乎没有人知道这个错误。另外,我在docker compose中使用的所有图像都应该在我的计算机上,这样它就不需要拉任何东西了
请帮帮忙。
下面是一些精确度:我从这个脚本运行docker compose:
#!/bin/bash
/app/scripts/stop-services.sh
cd /app
hardwareVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "hardware" | cut -d' ' -f2)
paymentVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "payment" | cut -d' ' -f2)
hotfolderVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "hotfolder" | cut -d' ' -f2)
statisticsVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "statistics" | cut -d' ' -f2)
infosVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "infos" | cut -d' ' -f2)
receiptVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "receipt" | cut -d' ' -f2)
uiVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "service-ui" | cut -d' ' -f2)
telemetryVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "telemetry" | cut -d' ' -f2)
export hardwareVersion
export paymentVersion
export hotfolderVersion
export statisticsVersion
export infosVersion
export receiptVersion
export uiVersion
export telemetryVersion
echo "Running docker-compose"
/usr/local/bin/docker-compose up &所有内部命令(docker图像)都单独工作
下面是/app中的docker-compose.yml:
version: '3.3'
services:
hardware:
privileged: true
image: service-hardware-image:$hardwareVersion
container_name: hardware
ports:
- 6001:6000
networks:
- my-network
volumes:
- data:/data
hotfolder:
image: service-hotfolder-image:$hotfolderVersion
container_name: hotfolder
ports:
- 6003:6000
networks:
- my-network
volumes:
- data:/data
statistics:
image: service-statistics-image:$statisticsVersion
container_name: statistics
ports:
- 6004:6000
networks:
- my-network
volumes:
- data:/data
receipt:
privileged: true
image: service-receipt-image:$receiptVersion
container_name: receipt
ports:
- 6005:6000
networks:
- my-network
volumes:
- data:/data
payment:
privileged: true
image: service-payment-image:$paymentVersion
container_name: payment
ports:
- 6002:6000
networks:
- my-network
volumes:
- data:/data
telemetry:
privileged: true
image: service-telemetry-image:$telemetryVersion
container_name: telemetry
ports:
- 6006:6000
networks:
- my-network
volumes:
- data:/data
ui:
image: service-ui-image:$uiVersion
container_name: ui
environment:
- SystemSettings__IsSimulator=false
ports:
- 80:80
networks:
- my-network
volumes:
- data:/data
- wwwrootimages:/app/wwwroot/images
networks:
my-network:
external:
name: my-network
volumes:
data:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/data'
wwwrootimages:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/data/configuration/services/ui/images'此外,我应该提到,这个脚本工作在其他计算机上,它只是我的有问题
发布于 2021-03-12 19:10:00
请确保您的命令
statisticsVersion=$(docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" | grep "statistics" | cut -d' ' -f2)不返回换行符特殊字符。在url /v1.30/images/service-statistics-image:1.0.0%0A0/json中将换行符编码为%0A没有任何意义。
https://stackoverflow.com/questions/66598048
复制相似问题