added back test hello world

This commit is contained in:
Hugo LAMY
2022-09-26 14:57:21 +02:00
parent f95736905f
commit 0de8c248fe
5 changed files with 70 additions and 0 deletions

View File

@@ -8,6 +8,13 @@
version: "3.8"
services:
# ---------------------------------
# test:
# build:
# context: ./requirements/test
# dockerfile: Dockerfile
# image: test
# container_name: test_container
# ---------------------------------
nginx:
#restart: on-failure

View File

View File

@@ -0,0 +1,47 @@
# basic test
# build with : sudo docker build --tag test .
# run with : sudo docker run test
# 'hello' in assembly found here : http://timelessname.com/elfbin/
FROM scratch
COPY tools/hello /
CMD [ "/hello" ]
## working
#FROM scratch
#WORKDIR /
#COPY hello /
#CMD [ "/hello" ]
## working, when WORKDIR is absent, it's default is set to "/"
#FROM scratch
#COPY hello /
#CMD [ "/hello" ]
## not working, when CMD execute in shell form, instead of exec form []
#FROM scratch
#COPY hello /
#CMD /hello
## not working, because c executable need library <unistd.h>
#FROM scratch
#COPY hello_c /
#CMD [ "/hello_c" ]
## not working, when executable is copied to ".", because WORKDIR value is not "." but "/" since we gave it a relativ path so it was build in top of the implicit absolut path "/"
#FROM scratch
#WORKDIR .
#COPY hello .
#CMD [ "hello" ]
## not working, when WORKDIR is set to the present directory and executable is not copied, because the workdir is not the present directory but a directory in the file system of docker : executable need to be copied there to function
#FROM scratch
#WORKDIR /home/simplonco/Desktop/42/14_inception/inception/srcs/requirements/mariadb
#CMD [ "hello" ]
## working, because "hello" is copied to "/" and execute from "/"
#FROM scratch
#WORKDIR .
#COPY hello /
#CMD [ "/hello" ]

Binary file not shown.

View File

@@ -0,0 +1,16 @@
SECTION .data
msg: db "Hi World",10
len: equ $-msg
SECTION .text
global main
main:
mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
mov ebx,0
mov eax,1
int 0x80