docker编写工作,但docker运行不工作
我有一个只有一张图片的docker编写工作,但docker运行不工作,docker,docker-compose,Docker,Docker Compose,我有一个只有一张图片的docker compose。这是docker compose.yml的定义: services: myNodeApp: image: "1234567890.dkr.ecr.us-west-1.amazonaws.com/myNodeApp:latest" container_name: 'myNodeApp' volumes: - data:/root/data 但是我想将它移
docker compose
。这是docker compose.yml的定义:
services:
myNodeApp:
image: "1234567890.dkr.ecr.us-west-1.amazonaws.com/myNodeApp:latest"
container_name: 'myNodeApp'
volumes:
- data:/root/data
但是我想将它移动到docker run
,因为我只使用一个容器。执行docker运行命令,如下所示:
docker run 1234567890.dkr.ecr.us-west-1.amazonaws.com/myNodeApp:latest --name myNodeApp -v "data:/root/data"
但是我得到了这个信息1.12.4
。但是,执行docker compose up
将启动应用程序并按输出显示日志
有什么区别?docker与docker的组合是什么?我有什么不同吗?我想你在找这个
docker run -it --name myNodeApp -v "data:/root/data"
1234567890.dkr.ecr.us-west-1.amazonaws.com/myNodeApp:latest
或者这个命令可能会对您有所帮助,因为它将在您的docker compose.yml
中构建与配置相关联的本地映像
docker-compose build
docker images
我想你在找这个
docker run -it --name myNodeApp -v "data:/root/data"
1234567890.dkr.ecr.us-west-1.amazonaws.com/myNodeApp:latest
或者这个命令可能会对您有所帮助,因为它将在您的docker compose.yml
中构建与配置相关联的本地映像
docker-compose build
docker images
当运行
docker和docker组合时,docker ps-a
为您提供了什么?这可能是因为使用compose时项目名称的前缀。请尝试将-d
或-it
添加到您的run命令中。Docker特定的选项,如-name
或-v
需要位于Docker run
中的图像名称之前;否则,它们将被解释为要运行的命令。docker ps-a
在运行docker和docker组合时会给您带来什么?这可能是因为使用compose时项目名称的前缀。请尝试将-d
或-it
添加到您的run命令中。Docker特定的选项,如-name
或-v
需要位于Docker run
中的图像名称之前;否则,它们将被解释为要运行的命令。