728x90
반응형

https://www.ciokorea.com/news/206529

 

도커 데스크톱, 대기업 사용자에게는 유료화된다

도커가 가격 정책을 변경했다. 대기업 고객용 무료 도커 데스크톱을 배포를 중단하고 회사의 무료 요금제를 개인 요금제로 대체한다.회사는 지난 8월 31일부터 도커 데스크톱 이용자를 대상으로

www.ciokorea.com

급작스럽게 Docker Desktop이 유료화된다는 기사를 보았다.

 

그래서 일단은 삭제하고 다른 방법으로 docker를 사용할 수 있는지를 찾아보았다.

 

개발 환경이 맥인 경우 여기에서 cli만 따로 설치는 가능하지만 docker 데몬은 불가하여 별도로 구축해야 한다.

 

별도 구축하는 것이 번거로워 podman이란 것을 사용해보기로 했다.

 

설치는 해당 홈페이지에 나온대로 따라하면 쉽게 설치 및 구동이 가능했다.

 

기존 docker의 경우 라이브러리 이름만 있으면 됐지만 podman의 경우 주소도 있어야 가져올 수 있었다.

podman pull docker.io/library/...

다른 부분이 더 있는지는 사용해보면서 알아봐야겠다.

반응형
728x90
반응형

간단한 홈페이지를 구축해야할 필요가 있었는데

 

Gnuboard를 Docker 이미지로 만들어서 헤로쿠에 배포하고 싶었다.

 

그래서 기존에 만들어진 것이 있는지 찾아보니 꽤 예전 버전이라 수정이 필요했다.

 

Dockerfile은 다음과 같이 만들었다.

FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive

# Run upgrades
RUN echo "deb http://it.archive.ubuntu.com/ubuntu/ focal main universe" > /etc/apt/sources.list
RUN apt-get update

# Install basic packages
RUN apt-get -qq -y install git curl build-essential

# Install Apache2
RUN apt-get -qq -y install apache2
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
RUN a2enmod rewrite
RUN sed -i -e "s/html/gnuboard5/" /etc/apache2/sites-available/000-default.conf

# Install php
RUN apt-get -qq -y install php7.4
RUN apt-get -qq -y install libapache2-mod-php7.4 php7.4-mysql php7.4-gd

# Install Mysql
RUN apt-get -qq -y install mysql-server mysql-client libmysqlclient-dev
RUN sed -i -e "s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf

# Install Gnuboard5
COPY gnuboard5 /var/www/gnuboard5

EXPOSE 80
ADD boot.sh /boot.sh
RUN chmod +x /boot.sh

CMD ["/bin/bash", "/boot.sh"]

이미지를 띄울 때 사용할 쉘 스크립트는 다음과 같이 작성했다.

#/bin/bash

# start mysql
nohup mysqld_safe --skip-grant-tables > /dev/null 2>&1 &
sleep 10

echo "CREATE USER 'gnuboard'@'localhost' IDENTIFIED BY 'gnub0ard';" | mysql
echo "CREATE DATABASE gnuboard;" | mysql
echo "GRANT ALL PRIVILEGES ON gnuboard.* TO 'gnuboard'@'localhost' WITH GRANT OPTION;" | mysql

# start apache2
sed -i "s/Listen 80/Listen ${PORT:-80}/g" /etc/apache2/ports.conf
sed -i "s/:80/:${PORT:-80}/g" /etc/apache2/sites-available/*
sed -i "s/:80/:${PORT:-80}/g" /etc/apache2/sites-enabled/*
rm -f /etc/apache2/mods-enabled/mpm_event.load
rm -f /etc/apache2/mods-enabled/mpm_event.conf
source /etc/apache2/envvars
/usr/sbin/apache2 -D FOREGROUND &

이렇게 작성해서 헤로쿠에 배포를 했으나 포트 번호가 계속 변경되는 문제로 되는 것만 확인하고 끝났다.

 

참고 문헌

  1. https://github.com/nacyot/docker-gnuboard5-mysql

  2. https://devcenter.heroku.com/articles/container-registry-and-runtime

반응형
728x90
반응형

React Native로 개발한 앱을 안드로이드 에뮬레이터로 보기위해선 다음을 실행하여 에뮬레이터를 먼저 실행해야 한다.

android avd

하지만 무슨 이유에서인지 실행이 안되었는데 이유는 docker와 충돌이 나서였다.

 

이를 해결하기 위해 docker를 종료하고 에뮬레이터를 실행하여 문제를 해결했다.

 

참고 문헌

  1. https://github.com/moby/moby/issues/24530

반응형

'React Native' 카테고리의 다른 글

[React Native] Webview 사용  (0) 2020.01.25
[React Native] Admob 사용  (0) 2020.01.25
[React Native] 폰트 추가(2)  (0) 2020.01.25
[React Native] 앱 빌드하기  (0) 2020.01.25
[React Native] 폰트 추가  (0) 2020.01.25

+ Recent posts