Повстання машин: застосування ШІ в реальному світі
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ця стаття покаже вам, як розгорнути вашу програму Node у контейнері Docker.
Примітка. У цьому посібнику передбачається, що у вас встановлено Docker і готовий до використання.
Створіть каталог під назвою src. Ми будемо використовувати цей каталог. Створіть файл з іменем, який src/package.jsonмістить наступне:
{
"name": "hello_world",
"private": true,
"version": "0.0.1",
"description": "Hello world Example",
"author": "",
"dependencies": {
"express": "3.2.4"
}
}
Тепер створіть файл, src/index.jsщо містить наступне:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello from Docker\n');
});
app.listen(8080);
console.log('Running on http://localhost:8080');
Будь ласка, знайте, що ви можете змінити порт 8080на будь-який, який забажаєте, але для цього прикладу ми надамо цей порт для використання в нашій програмі. Після створення цих двох файлів можна переходити до наступного кроку.
"Dockerfile" дозволяє створювати та розгортати образи Docker на основі набору інструкцій, які ви надали в ньому. Створіть файл з іменем Dockerfileі заповніть його таким вмістом:
FROM centos:latest
MAINTAINER Name Here <username@localhost>
RUN rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install nodejs npm -y
COPY ./src /opt/src
RUN cd /opt/src; npm install
EXPOSE 8080
CMD ["node", "/opt/src/index.js"]
Пояснення:
FROM centos:latest
This will use an image called
centos. If there is no image available on your host, Docker will pull one from its repository.
MAINTAINER Name Here <username@localhost>
This instruction allows you to set the author for the image being created.
RUN rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install nodejs npm -y
…
RUN cd /opt/src; npm install
"RUN" will execute the shell commands given. In this example, it will download the epel-release rpm and install it, and install nodejs and npm from its repository. After the next operation, it will cd into the project directory and run
npm installto install dependencies for your application.
COPY ./src /opt/src
Copy the directory (and files) from the host into the container.
EXPOSE 8080
Open port 8080 for the outside world to use.
CMD ["node", "/opt/src/index.js"]
CMDwill provide default execution for the container.
Після того, як ви створили файл саме так, як показано вище, ви можете перейти до наступного кроку.
Щоб створити свій образ, виконайте таку команду:
docker build -t name/application .
Це створить зображення з назвою сховища name/application. Якщо помилок немає, можна переходити до наступного кроку.
Тепер, коли все налаштовано, ви можете запустити свій образ, виконавши наступне:
docker run -p 49160:8080 -d name/application
Щоб перевірити свою програму, виконайте таку команду з хоста:
curl http://172.17.42.1:49160/
Якщо ви бачите, Hello from Dockerто ви успішно розгорнули свій образ Docker. Якщо ви хочете перевірити це за допомогою свого браузера, перейдіть http://[SERVER_IP]:49160у свій браузер (замініть IP-адресу відповідно), і ви побачите те саме повідомлення.
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше