docker-compose工作,但docker运行不

35g0bw71  于 2023-04-05  发布在  Docker
关注(0)|答案(2)|浏览(174)

我有一个只有一个图像的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 run命令如下:

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-compose up与docker的等价物是什么?我做的有什么不同?

ilmyapht

ilmyapht1#

我想你在找这个吧?

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
balp4ylt

balp4ylt2#

我正面临着这样的事情,但相反。
我可以用docker run -dt安装一个容器。
但是当我尝试通过docker-compose.yml启动时,它总是重新启动。
我该怎么解决这个问题。
我的命令

docker run -dt --restart=always --name my_container -p 443:443registry.mydomain.com:5000/my_image:1.0.5

docker.compose.yml文件
版本:“3.5”
服务:my_servicename:图像:registry.mydomain.com:5000/my_image:1.0.5重新启动:始终名称:我的集装箱港口(_C):-443:443网络:- my_network网络:我的网络:驱动程序:桥接器
致以最诚挚的问候。

相关问题