Docker exec command in container


Docker exec command in container. $ docker exec –it {container} {command} Example: In my case, the docker container exits cleanly when I start it so none of the above worked. Now you can execute a command from container_1 to container_2. Jul 18, 2018 · Use docker ps to get the name of the existing container. docker-compose up -d # Give some time for mysql to get up sleep 20 docker-compose exec mysql mysql -uroot -proot test <dummy1. 27. You can create and run a container with the following command: docker run -it -d --name container_name image_name bash. Detach from the container command. Oct 1, 2015 · You can run commands within docker containers using the command module For example this code will execute echo "Hello remote machine" within my_container on the remote machine: tasks: - name: Execute commands in docker container command: docker exec -it my_container bash -c 'echo "Hello remote machine"' Jun 21, 2015 · Exiting out from the container will stop the container. See examples of debugging Docker builds, using Docker as a regular shell, and packaging applications with Docker. Use the command docker exec -it <container name> /bin/bash to get a bash shell in the container. The docker inspect command matches any type of object by either ID or name. Jan 31, 2019 · docker exec --help Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG] Run a command in a running container Options: -d, --detach Detached mode: run command in the background -e, --env list Set environment variables . Commands allocate a TTY by default, so you can use a command such as docker compose exec web sh to get an interactive prompt. docker run -d shykes/pybuilder bin/bash I see that the container has exited: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6c45e8cc5f0 shykes/pybuilder:latest "bin/bash" 41 minutes ago Exited (0) 2 seconds ago clever_bardeen Feb 29, 2016 · eval is a shell builtin, whereas docker exec requires an external utility to be called, so using eval is not an option. com Jun 25, 2023 · Learn how to use the docker exec command to interact with running Docker containers and execute commands in their shell. Aug 9, 2024 · In this tutorial, we'll learn how to run commands in a Docker container using docker exec command. This will create a container named “my_mysql”. If the user provides the path to a shell instead of a specific command, docker exec enables shell access to the container. This is a long hex string which you can find from the Docker process listing: docker ps. Jul 18, 2024 · docker start does not provide a way to execute commands or obtain shell access to the container. > MACHINE_B then you activate it using eval $(docker-machine env MACHINE_B). Jun 10, 2024 · In containerization, the `docker exec` command stands out as a powerful tool for interacting with running Docker containers. If you do not already have a cluster, you can Dec 6, 2017 · I would suggest to put the CMD in you docker file to execute the script when the container start. In older Alpine image versions (pre-2017), the CMD command was not used, since Docker used to create an additional layer for CMD which caused the image size to increase. The container ID is then printed to STDOUT. I am new here and found this. General form. Note: You still need to explicitly add initially present devices to the docker run / docker create command. My script file looks like: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash Then, a user could ask udev to execute a script that would docker exec my-container mknod newDevX c 42 <minor> the required device when it is added. sh Dec 3, 2015 · The downside of using docker exec is that it requires a running container, so docker inspect -f might be handy if you're unsure a container is running. docker run -it busybox # CTRL-P/Q to quit docker attach <container id> # then you have root user / # id uid=0(root) gid=0(root) groups=10(wheel) docker run -it --user nobody busybox # CTRL-P Jan 29, 2015 · A docker container exits when its main process finishes. In the near future, we will enable ECS Exec to also support sending non-interactive commands to the container (the equivalent of a docker exec -t). 23:2376. 1 0. docker exec <container_id> mysql -u root -ppassword < /dummy. Somehow this is not working for me while docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash" works fine. First you need to get the container ID of your docker postgress, use the command "docker ps -a", then use the continerID with this command: docker exec -it container_ID psql -U postgres – Nov 4, 2021 · Docker provides tools for running commands and even entire shells inside containers. Or to enter a running container, use exec instead: docker exec -it <container-name-or-id> bash The main process inside the container referenced under the link redis will receive SIGKILL, then the container will be removed. For example, to execute an interactive shell in the nginx-test container, type the following: docker exec -it nginx-test /bin/sh. This can be used to keep a container running after the entrypoint has finished running. Sep 7, 2016 · You can then use the regular exec option to run commands on it: docker container exec -it containername. This is useful to debug running containers or do some stuff within a container. So, before you can interactively manage a running Docker container, you need to get its ID or name. Jun 9, 2017 · If your targeted machine B could be created on one of these platform then, I guess, docker-machine would serve your needs. How can I run other command in this container? I know about commit but I do not want to create new image for every new command. Two other commands, ‘docker exec’ and ‘docker attach’, offer alternative methods of interaction. Once you have the Container ID, you can use the Docker exec docker exec -it CONTAINER_NAME /bin/bash given that: docker service ps pipeline_django returns valid service information and: docker stack ps pipeline returns valid stack information. In Dockerfile. We’ll use the official MySQL image: docker container run --name my_mysql -d mysql. mysql -u<user> -p<pass> -h $(docker inspect --format '{{ . /dummy. sudo docker container ls ( or ) sudo docker ps -a. docker container unpause: Unpause all processes within one or more containers docker container update: Update configuration of one or more containers docker container wait: Block until one or more containers stop, then print their exit codes docker container exec: Execute a command in a running container docker container ls: List containers Jan 6, 2020 · I am trying to create a shell script for setting up a docker container. sudo docker exec -it container_id Sep 15, 2014 · For anyone who has this issue with an already running container, and they don't necessarily want to rebuild, the following command connects to a running container with root privileges: docker exec -ti -u root container_name bash You can also connect using its ID, rather than its name, by finding it with: docker ps -l DOCKER_HIDE_LEGACY_COMMANDS: When set, Docker hides "legacy" top-level commands (such as docker rm, and docker pull) in docker help output, and only Management commands per object-type (e. You can get the Container Id using the following Command. Remove all stopped containers. docker exec -it The command to run a command to a running container. The ‘docker exec’ command allows you to run a command in a running Docker container. Jul 6, 2017 · For example once I create a container with name of "duplo": docker run --name="duplo" -it /bin/bash -c "sudo /build/backup. docker exec [OPTIONS] CONTAINER COMMAND [ARG] The “CONTAINER” part means the container name or ID. Jan 21, 2018 · docker run -it ubuntu:xenial /bin/bash starts the container in the interactive mode (hence -it flag) that allows you to interact with /bin/bash of the container. Running a MySQL Queries through MySQL Client on Docker Container Image : Command : 1. If those commands don't exist, you can't run them. How do I execute an additional command within the container after it Feb 11, 2024 · Let’s start by re-examining the syntax of the “docker exec” command. This page details how to use the docker run command to run containers. 0 4448 692 ? Aug 19, 2017 · You may your sql files inside /docker-entrypoint-initdb. Oct 2, 2014 · I created a container with -d so it's not interactive. CMD ["sleep","3600"] To log into the running Docker Mar 2, 2016 · For docker attach or docker exec: Since the command is used to attach/execute into the existing process, therefore it uses the current user there directly. See examples, options, and differences with docker run and docker attach. Use the `docker exec` command; The `docker exec` command can be used to execute a command inside a running container. It would be nice to have ability to create named container, and run commands inside it: docker run --name mycont ubuntu bash # do somethig # exit Dec 22, 2023 · $ docker rm 133f5 133f5 $ exec Command. NetworkSettings. To start and detach at once I use docker container start mycontainer;docker container attach --sig-proxy=false mycontainer. The sh shell prompt appears. Command sent to docker container shell exec failed. Often life isn’t that simple. You need to run commands in the container to identify the issue. The it flags open an interactive tty. 1. On the other hand, the docker attach command does not start any new Jan 15, 2019 · exec is short for execute and we use it to execute an additional command inside of a container, so write down docker exec then put down dash IT. 2. docker attach command: Connecting to an Existing Container. After creating a container in docker docker run -it -d --name my-container my-image I want to execute a command as specific user (according to docker exec) docker exec -it --user my-user my-cont Oct 5, 2015 · You can run the interactive mongo shell by running the following command: docker run -it -p 28000:27017 --name mongoContainer mongo:latest mongosh Otherwise, if your container is already running, you can use the exec command: docker exec -it mongoContainer mongosh The goal is to prevent the need for SSH'ing to the host just to run commands occasionally like make start, make stop, etc. This lets you monitor Jun 3, 2021 · You can use exec command. For example, to run the ls command in a container with the ID “abcd12345”, you can use the following command: docker exec abcd12345 ls. In some cases multiple type of objects (for example, a container and a volume) exist with the same name, making the result ambiguous. Running Commands as Root. This can be useful for debugging, running administrative tasks, or interacting with the application running inside the container. Or directly use docker exec -it <container name> <command> to execute whatever command you specify in the container. driver setup. This may become the default in a future release. e, sudo docker exec -it container_1 sudo find <dir> - type f -iname *_abc_* -print0 | du --files0-from - -b | awk 'BEGIN{sum=0} {sum+=$1} END{print sum}' Form above command only first command till first pipe execute on docker container and Jan 19, 2024 · We know that by using the docker exec command, we can run a command inside the container. Example #1. docker exec, as the name suggests, is used for the execution of new commands within a container that’s already running. docker cp command: To copy the file from docker host to the Apr 17, 2024 · This page shows how to define commands and arguments when you run a container in a Pod. To see how the exec command works and how it can be used to enter the container shell, first, start a new container. sql <container_id>:/ From there I am trying to run mysql from the command line and point it to the file that I just pushed to the container. 1. The docker container create (or shorthand: docker create) command creates a new container from the specified image, without starting it. docker exec -it my_app bash Basically, you can have more than one bash session Feb 3, 2017 · Everything after the container id is the command to run, so in the first example -c isn't an option to exec, but a command docker tries to run and fails since that command doesn't exist. docker-compose run app bash Note! Aug 29, 2024 · The most common use of this feature is to launch an interactive shell so that you can debug issues in a running container. The docker exec command runs a new command in a running container. The docker exec command allows you to run commands inside a running Docker container. Basically it will cause to attach to the terminal. A docker run command takes the following Mar 2, 2021 · From the commands that are shared, I don't see anything that is depending between the containers, (ex. Jan 4, 2023 · To run a command inside a Docker container, you can use the docker exec command followed by the container ID or container name, and the command you want to run. docker exec executes a user-specified command inside a running container. Whereas in docker exec command you can specify which shell you want to enter into. txt" This time, the control will remain on the host Dec 27, 2015 · Now I want to execute some commands on container_1 from my remote dev machine. Add the -it flag if you need interactive access. 1 Linux. Execute a command in a running container with az container exec in the Azure CLI: az container exec --resource-group <group-name> --name <container-group-name> --exec-command "<command>" To run a Linux command on a Docker container immediately, without entering, you can use the docker exec command like this: docker exec container_name_or_ID bash -c "<linux command>" Depending upon the type of shell available within the container, the command may differ on a case-by-case basis. Mar 18, 2024 · In this example, we should note that control will remain inside the Docker container. docker container exec -it grafana_bernardo /bin/bash bash-5. You can filter by Jun 30, 2013 · When I need to inspect a docker container that I've created that is having issues running the normal CMD in the Dockerfile, I comment out that command and replace with "sleep" command to just pause the container when it starts so I can log into it and inspect the installation. sh sys usr boot etc lib lib64 media opt root sbin srv tmp var The 'docker exec' command is used to execute a command on an already running Docker container. See examples of interactive and noninteractive modes, environment variables, and user permissions. We can use exec command to go inside a running container. Nov 5, 2014 · Lets say I ran the following command: docker run ubuntu touch /tmp/file And now I have stopped container with file in tmp. This feature makes use of AWS Systems Manager(SSM) to establish a secure channel between the client and the target container. That means now you will have bash session inside the container, so you can ls, mkdir, or do any bash command inside the container. The next docker exec command wouldn't find it running in order to attach itself to that container and execute any command: it is too late. This is where the docker exec command can help. The Docker exec command supports a few other options too. Docker exec. 3. txt EOL docker run --rm postgres Above command says that we need to provide a Password or Auth Method. ), so nothing preventing you to run the containers as follows: # First Time docker run -dit -v <from1>:/<to> --name <NAME> <IMAGE> docker exec <NAME> bash -c "<my-bash-command>" # Any following time: docker run -dit -v The docker cp command assumes container paths are relative to the container's / However, you can still copy such files by manually running tar in docker exec. Here’s the list of the Docker commands that manages Docker images and containers flawlessly: Inspecting The Container. DOCKER_HOST: Daemon socket to connect to. q5k89uctyx27zmntkcfooh68f bash Share. Apr 4, 2020 · Learn how to use docker exec command to run commands inside a Docker image or container. FROM debian RUN apt-get update && apt-get install -y nano && apt-get clean EXPOSE 8484 CMD ["/bin/bash", "/opt/your_app/init. volumes, ports, etc. In order to run a command inside a Docker Container using the exec command, you have to know the Container Id of the Docker Container. Docker exec 命令 Docker 命令大全 docker exec 命令用于在运行中的容器内执行一个新的命令。这对于调试、运行附加的进程或在容器内部进行管理操作非常有用。 语法 docker exec [OPTIONS] CONTAINER COMMAND [ARG] 常用参数 -d, --detach: 在后台运行命令。 Oct 29, 2015 · I need to run 2 commands with docker exec. txt in the directory /root on your host machine into the Docker container named some-docker-container into the directory /root. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. # obtain container-id of target container using 'docker ps' ssh foobob@<container-id> << "EOL" echo 'hello bob from container 1' > message. mysql -n<username> -p<password> Description. Docker exec options. See full list on devconnected. CMD goes as arguments to ENTRYPOINT. yml> bash e. If necessary, this functionality can be achieved with the docker exec command. This article will teach you how to run commands on a running Docker container using the docker exec command. docker ps command: To list the running containers. The command started using docker exec will only run while the container's primary process (PID 1) is running docker run --rm -it --entrypoint bash <image-name-or-id> Or to prevent the above container from being disposed, run it without --rm. Essentially, the exec command allows you to run commands within an already deployed container. Both of these can be overridden when you create a container from an image. It will not take you to PID 1 of the container. May 8, 2016 · docker exec -it yiialkalmi_postgres_1 psql -U project -W project Some explanation. I don't know enough about hadoop to tell you how to do it in this case, but you need to either leave something running in the foreground or use a process manager such as runit or supervisord to run the processes. . Do you want to know how to access the containers? Check out these fundamental commands: Image Further below is another answer which works in docker v23. Getting a Shell You can run a command in a container using docker exec my-container my-command. Install the mysql client on your host, apt-get install mysql-client then use the following command to access your database container. sql Use another docker service to initialize the DB Dec 27, 2023 · Let‘s look at how to execute docker exec commands as root, then some best practices around container security and privileges. For example, tcp://192. Here’s the list of the basic Docker commands that helps you inspect the containers seamlessly: Interacting with Container. It could be sh instead of bash too. docker exec command: To execute the commands in the running containers. Instead, invoke a shell executable in the container (bash) explicitly, and pass it the command to execute as a string, via its -c option: The -e is used to set the environmental variables of the Docker container image. docker exec -i foo bash < my_commands_to_exexute_inside_the_container. docker run --rm -e POSTGRES_HOST_AUTH_METHOD=trust postgres or Jun 16, 2015 · I successfully shelled to a Docker container using: docker exec -i -t 69f1711a205e bash Now I need to edit file and I don't have any editors inside: root@69f1711a205e:/# nano bash: nano: command Jan 14, 2016 · docker cp . You would create your machine using docker-machine create --driver <. This command copies a file: sudo docker exec boring_hawking tar -cv /var/log/file. -it argument allows us to type input directly into the container we then provide the container ID and the the command that we want to execute inside the container. When creating a container, the Docker daemon creates a writeable container layer over the specified image and prepares it for running the specified command. docker exec -it <cotainer-name> bash -l 2. docker exec -it <container name> /bin/sh The -i option keeps the STDIN open and -t allocates a pseudo-tty. Use the docker container prune command to remove all stopped containers, or refer to the docker system prune command to remove unused containers in addition to other Docker resources, such as (unused) images and networks. Improve this answer. I have a Aug 23, 2015 · And then on the docker container, we can execute the command and get the output using: # on the container echo "ls -l" > /path/to/pipe/exec_in cat /path/to/pipe/exec_out Oct 16, 2015 · Just mysql-client, no extra docker container. For example, we can print the directory structure of the container using the ls command: $ docker exec -ti ubuntu ls bin dev home lib32 libx32 mnt proc run set-envs. sql as stdin locally rather than on the container. Nov 7, 2023 · Docker Container Command. docker exec automatically attaches your terminal to the command that’s run in the container. docker exec -it < container-id > bash. I just added ENV TERM xterm before the EXPOSE statement, is that correct? Dec 20, 2017 · I'd run docker ps to get the ID of your running container then do docker exec that_id /bin/bash. The two possible ways in I can think of are: Via cloud9 terminal inside browser (we'll already be using it). 0. This is the equivalent of docker exec targeting a Compose service. sh"] There is other way , but before using this look at your requirement, This is since the alpine image Dockerfiles now contain a CMD command, that specifies the shell to execute when the container starts: CMD ["/bin/sh"]. This is what i'm currently doing: $ sudo docke Jun 8, 2016 · WORKS amazing. IPAddress }}' <db-container>) The command will automatically get the IP of your docker If you run this image with docker run -it --rm -p 80:80 --name test apache, you can then examine the container's processes with docker exec, or docker top, and then ask the script to stop Apache: $ docker exec -it test ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0. The container has already exited. Most likely you found this syntax from a docker run command where the entrypoint was set to /bin/sh . This is useful when you want to manually invoke an executable that's separate to the container's main process. May 8, 2024 · The primary difference between the docker exec and docker attach command is that the docker exec executes a command in a new process. To connect to a remote host, provide the TCP connection string. This will open the shell and you can execute any command inside the running container. If you wanted to open the bash terminal you can do this; docker exec -it yiialkalmi_postgres_1 bash Aug 29, 2024 · The URL or Unix socket path used to connect to the Docker API. Docker execute ENTRYPOINT command when you start the container. You can use docker inspect to see the details of the image to see what the default command and user are: docker inspect image-name | less Nov 25, 2019 · Do this on both the source and target containers. If I attach to an already running container using docker container attach --sig-proxy=false mycontainer CTRL-C will detach without stopping the container. You can end the session by running the exit command inside the container’s shell. Their purpose in Dockerfile is to provide defaults for future when you or someone else will be creating containers Sep 23, 2023 · Beyond pulling images and deploying basic containers, one of the first things you’ll want to understand is the exec command. In this case it will exit when your start-all. To run commands as root inside a container, use the -u flag with a value of "root" or the root UID of 0: docker exec -u root my_container command docker exec -u 0 my_container command Jun 16, 2020 · Para obter o shell deste container basta utilizar a opção exec dentro de container. As you've noted, the scratch base image contains nothing – no shells, no libraries, no system files, nothing. With this subcommand, you can run arbitrary commands in your services. yaml file. sh script ends. I’m going to show you Oct 4, 2019 · The docker exec command allows you to run commands inside a running container. And then, if you want to enter the container (to run commands inside the container interactively), you can use the docker exec command: docker exec -it container_ID_or_name /bin/bash May 11, 2015 · If you're specifically using docker compose, there is a convenience docker compose exec command that works very much like the docker exec command, except: It defaults to the behavior of -i and -t It allows you to refer to containers by their service name in your compose. Hence, we do so. sh". Jun 17, 2024 · Method 2: Using the Docker exec Command. Oct 21, 2020 · Then use Docker exec command, to attach additional bash to your container and run Python script from there. d inside the container. If you are not sure about which mysql image tab to use, use mysql:latest. The exec command allows you to do this in two different ways…from inside or outside the container. Here’s how to use them. See options, examples, and tips for debugging, environment variables, privileges, and working directory. 0$ The docker logs --details command will add on extra attributes, such as environment variables and labels, provided to --log-opt when creating the container. Learn how to run a command in a running container with docker exec. Let’s look at another way to perform the same operation using a single command: $ docker exec -it centos bash -c "vi /baeldung. Mar 22, 2021 · Containers are intended to be idempotent: If there is a problem, redeploy a new container. txt some-docker-container:/root This will copy the file some-file. Access an NVIDIA GPU. Aug 1, 2017 · Then you can open a shell in the container with: docker exec -it custom-container-name /bin/bash If the default user for the image is root (or unset) this should provide you a root shell within the container. When you execute docker run, the container process that runs is isolated in that it has its own file system, its own networking, and its own isolated process tree separate from the host. docker container exec -it 941e03aa64cd /bin/bash bash-5. g. pipe separated commands i. To execute a Feb 16, 2019 · You can only use docker exec to run commands that actually exist in a container. avimanyu@localhost:~$ docker exec -ti nginx-root /bin/bash root@72acb924f667:/# Now you’re running a bash shell inside the container. Run a command with Azure CLI. docker cp /root/some-file. Then, you can use Dec 6, 2023 · While ‘docker run bash’ is a powerful command, it’s not the only way to interact with Docker containers. It’s typically used for starting an interactive shell in a running container, or to execute arbitrary commands in the container environment. docker container inspect infinite Command: To Inspect the Docker containers. DOCKER_TLS Jul 31, 2021 · Drop the -t in your first command (you're running a script, not interacting with the shell prompt manually, so you don't need to allocate a TTY):. Running Commands In Containers To run a command in a container, you'll needs its container ID, unless you've set up a specific name for that container. Dec 19, 2023 · Method 2: Use docker exec Command. I am copying a file out of the docker container and don't want to have to deal with credentials to use something like ssh. , docker container) are printed. The ‘docker exec’ Command. Jul 28, 2018 · Update(16 March, 2021): AWS announced a new feature called ECS Exec which provides the ability to exec into a running container on Fargate or even those running on EC2. None of the documented methods of deriving the container_name from these commands work when passed to the docker exec -it command. They all fail with: Mar 16, 2021 · In the first release, ECS Exec allows users to initiate an interactive session with a container (the equivalent of a docker exec -it) whether in a shell or via a single command. Anyone of below 3 commands can start a postgres container: docker run --rm -e POSTGRES_PASSWORD=postgres postgres or. Related. Sep 15, 2022 · 4. What I needed was a way to change the command to be run. Before you begin You need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. May be this can help. The --gpus flag allows you to access NVIDIA GPU resources. log | tar -x The host may be local or remote. I use the --filter command like so: docker ps -q --filter="NAME={name of container}" Then the only thing that's output is the id of the container, which allows me to run: docker exec -it $(docker ps -q --filter="NAME={name of container}") bash which is what I really want to do in this case. If TLS is used to encrypt the connection, the module will automatically replace tcp in the connection URL with https. Any operation performed after this will execute inside the Docker container. With docker-compose I was able to change the command by running: docker-compose run <container name in docker-compose. Output a list of space-separated environment variables in the specified container: Mar 18, 2024 · Let’s now break down the command: Firstly, docker run is a Docker command that is used to create a Docker container and has the following syntax: docker run [OPTIONS] IMAGE[:tags] [COMMAND] In our case, we’ve instructed Docker to create a container based on image alpine and run the command /bin/sh with the -it flags. It will create a new process for bash. The --since option shows only the container logs generated after a given date. And as shown in the previous post, you can use it vice versa. Use bash script. 0$ Há a opção de utilizar a ID do container também, na saída do ls ou os, é a primeira coluna. It is very close to the secure copy syntax. The basic syntax for using docker exec to run a command inside a container is: docker exec [container-name] [command] Mar 23, 2021 · Docker execute RUN command when you build the image. This article explores the capabilities and usage of `docker exec`, detailing how it facilitates seamless communication and control over containerized applications. These make commands just execute a series of docker-compose commands and are needed sometimes in dev. The -it Flags 5 days ago · Pass --restart always to docker run to make a container restart immediately after it stops. For example, the following command would execute the `sleep` command inside a running container: docker exec -it sleep infinity May 17, 2018 · I'm trying to take the 3 commands I use below, and either make it into a single command, or put it in a script that I can call from another program. This is done by running the “docker ps” command. Oct 2, 2023 · Learn how to use the docker exec command to run commands in a running Docker container, or how to SSH into a container with the SSH service. Exiting out from the container will not stop the container. It allows you to interact with a running container, run a command in the background, specify the working directory, set environment variables, and execute a command as a specific user. sql This command appears to be trying to use /sample. gkij odbnrw rows dhqo wuww fxvkr ddfaf iqlet qhfvbg ghe

© 2018 CompuNET International Inc.