【发布时间】:2018-06-14 06:43:12
【问题描述】:
我是 Docker 新手,需要一些帮助。我想为 c 代码制作一个交互式 docker 图像。我已经为此编写了一个小的 c 代码。下面是我的c代码:
**CODE:**
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,sum=0,n,num[10];
printf("How many integers do you want to enter? ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
sum+=num[i];
}
printf("Total Sum: %d\n",sum);
printf("---------------------\n\n");
return 0;
}
输出:
您要输入多少个整数? 3(用户输入)
1 3 5(用户输入)
总和:9
**DockerFile code**
File: Dockerfile
FROM debian:latest
RUN mkdir -p /home/arup123/ExtendedAdd
COPY . /home/arup123/ExtendedAdd
CMD /home/arup123/ExtendedAdd/ExtendedAddition
我的尝试
我认为我们可以在当前 shell 中创建一个类似于 bash shell 的交互式 shell 来获取用户输入,但我收到“分段错误(核心转储)”
docker build -t image1 .
docker run -it --name image2 image1 /bin/bash
/# 3
bash: 3: command not found
/# 1 2 3
bash: 1: command not found
/# exit
exit
docker commit image2 myuser/myimage:2.1
# docker run e2807f8b1966(image id of image1)
Segmentation fault (core dumped)
请让我知道我哪里出错了,我该如何纠正!
-谢谢
【问题讨论】:
标签: docker unix debian dockerfile docker-image