我的Dockerfile如下所示
FROM base-rpi:latest
USER root
WORKDIR /Pwr/murata/test
RUN make
CMD ["./murata_tcp_test"]Docker构建
docker build --no-cache --rm -t m-docker .
当我运行docker时,如下所示:
docker run -it --rm --name m-docker m-docker它向我显示交互式控制台,并允许我选择选项
****** Test application **********
Press 1 for connect
Press 2 for add a node
Press 0 for exit
Enter choice
******************************************但在群模式下当我这样做时
docker service create --name m-docker m-docker:latest无法使用以下消息启动docker容器
overall progress: 0 out of 1 tasks
1/1: preparing [=================================> ]
verify: Detected task failureDocker服务日志显示容器重复启动/停止
docker service logs m-docker -f
m-docker.1.9gwwzx4r0isn@raspberrypi | ****** Test application **********
m-docker.1.9gwwzx4r0isn@raspberrypi | Press 1 for connect
m-docker.1.9gwwzx4r0isn@raspberrypi | Press 2 for add a node
m-docker.1.kpg4fxom4uyw@raspberrypi | ****** Test application **********
m-docker.1.kpg4fxom4uyw@raspberrypi | Press 1 for connect
m-docker.1.kpg4fxom4uyw@raspberrypi | Press 2 for add a node
m-docker.1.9gwwzx4r0isn@raspberrypi | Press 0 for exit
m-docker.1.9gwwzx4r0isn@raspberrypi | Enter choice
m-docker.1.kpg4fxom4uyw@raspberrypi | Press 0 for exit
m-docker.1.kpg4fxom4uyw@raspberrypi | Enter choice
m-docker.1.tk676t1aabmh@raspberrypi | ****** Test application **********如何在交互模式下运行docker服务创建。我参考了docker服务创建文档,但它没有提供在交互模式下运行的任何选项
发布于 2019-09-11 17:41:16
因为swarm,它默认在分离模式下运行容器,所以不会分配tty来与容器交互。
你有没有试着和
docker service create --name m-docker --tty m-docker:latest这将分配伪TTY
--tty , -t API 1.25+ Allocate a pseudo-TTYhttps://stackoverflow.com/questions/57886158
复制相似问题