Data Engineering

[Docker] Docker Image & localhost 접속

snoony 2024. 6. 4. 12:12

Wordpress

[root@localhost ~]# docker stop mysql
mysql
[root@localhost ~]# docker rm mysql
mysql
[root@localhost ~]# docker run -d -p 3307:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=password --name mysql mysql:5.7
40abd55b52329af3b4542db4a7c445231f80412ba868bd0d64cdbb56a76a5aad
[root@localhost ~]# mysql -h127.0.0.1 -uroot -p

mysql> create database wp CHARACTER SET utf8;
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.04 sec)

mysql> SET GLOBAL validate_password.policy = LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE USER 'wp'@'%' IDENTIFIED BY 'Wp@12345';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON wp.* TO 'wp'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

[root@localhost ~]# docker run -d -p 8080:80 --link mysql:mysql -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_NAME=wp -e WORDPRESS_DB_USER=wp -e WORDPRESS_DB_PASSWORD=Wp@12345 wordpress

나는 localhost:8080 접속이 잘 안된다..

mysql -h127.0.0.1 -uroot -p

create database wp CHARACTER SET utf8;

grant all privileges on wp.* to wp@'%' identified by 'wp';

flush privileges

[root@localhost /]# docker run -d -p 8080:80 --link mysql:mysql \
> -e WORDPRESS_DB_HOST=mysql \
> -e WORDPRESS_DB_NAME=wp \
> -e WORDPRESS_DB_USER=wp \
> -e WORDPRESS_DB_PASSWORD=wp \
> wordpress

원래 이렇게 하면 되야하는데 패스워드 정책 문제로 내 mysql은 잘 안되는듯

Tensorflow 연결

docker run -d -p 8888:8888 -p 6006:6006 teamlab/pydata-tensorflow:0.1

localhost:8888에 접속해보면

Redis

[root@localhost ~]# docker run -d -p 1234:6379 redis
9d46afe2df59d95af9be8407c91b8b2208fc96d66a5b5e96e17e00464d2b9b43
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                           COMMAND                   CREATED          STATUS          PORTS                                                                                          NAMES
9d46afe2df59   redis                           "docker-entrypoint.s…"   11 seconds ago   Up 10 seconds   0.0.0.0:1234->6379/tcp, :::1234->6379/tcp                                                      great_chandrasekhar
c58462638a7d   teamlab/pydata-tensorflow:0.1   "/opt/start"              3 minutes ago    Up 3 minutes    0.0.0.0:6006->6006/tcp, :::6006->6006/tcp, 22/tcp, 0.0.0.0:8888->8888/tcp, :::8888->8888/tcp   angry_jennings
fef414ab7329   wordpress                       "docker-entrypoint.s…"   4 minutes ago    Up 4 minutes    0.0.0.0:8080->80/tcp, :::8080->80/tcp                                                          vigorous_sanderson
b38867144445   mysql:5.7                       "docker-entrypoint.s…"   10 minutes ago   Up 10 minutes   33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp                                           mysql
[root@localhost ~]# docker exec -it 9d46afe2df59 redis-cli
127.0.0.1:6379>