docker-compose 与 docker run -it

写好dockerfile镜像,执行docker run -it  XXX:XXX /bin/bash "cd /dir/yourpath && yarn start"  成功,本来以为写个docker-compose下班走人。结果发现执行“docker-compose up”  yarn 启动不成功。

运行失败的docker文件:

version: '3'

services:

ui:

    image: dldaml:v3.0

    container_name: create-daml-app-ui

    user: root

    stdin_open: true

    tty: true

    working_dir: /data/test/

    command: yarn start

问题解析:yarn 为交互是编程语言,所以在执行docker run 时加 -it 参数(-i :以交互模式运行容器,通常与 -t 同时使用;-t :为容器重新分配一个伪输入终端,通常与 -i 同时使用;)此处参考:https://blog.csdn.net/qq_19381989/article/details/102781663 

解决方案:在docker-compose中添加相当于-it的参数

    stdin_open: true

    tty: true

你可能感兴趣的:(docker)